BigInteger / BigFloat будет наиболее оптимизированной реализацией обобщенной математики, которую вы, возможно, получите.
Если вы хотите это быстрее, вы МОЖЕТЕ иметь возможность писать ассемблер для использования шаблонов со сдвигом битов для специализированной математики (ну, например, деление на 2 обычно является простым сдвигом вправо), но если вы делаете больше нескольких различные типы уравнений, которые будут очень непрактичными.
BigInteger медленный по сравнению с int, но он, вероятно, будет лучшим, что вы, возможно, получите для операций с числами более 64 бит или около того, не переходя на другой язык - и даже тогда вы, вероятно, выиграли » не может быть большого улучшения, если этот другой язык не является ассемблером ...