Use Fast Fourier Transforms for O(nlogn) multiplication!
Basecase: up to 520 digits (27 limbs x 19.26 digits per 64-bit limb = 520)
Karatsuba: 520 - 1425 digits
Toom3: 1425 - 4045 digits
Toom4: 4045 - 6068 digits
Toom6: 6068 - 8053 digits
Toom8: 8053 - 120835 digits
FFT: 120835+ digits
"[...]and the Schönhage–Strassen algorithm (1971) is even faster, for sufficiently large n."
https://en.wikipedia.org/wiki/Sch%C3%B6nhage%E2%80%93Strasse...