1. Both Toom-Cook, Karatsuba, and Schonhage-Strassen are good algorithms for large number multiplications, but for maximum efficiency we might need to switch halfway through. Up until when are each of these methods the best of their class? When do we change to the next one?
2. How to connect GMP with cuFFT? How can we manage memory in the best way possible?
3. Should we only concern ourselves with very large numbers, and use GMP-types all along? Or should we start with small numbers and transition to GMP as the program reaches higher levels