Длинные целые в Фортране
Я пытаюсь работать с большими числами (~ 10 ^ 14), и мне нужно иметь возможность хранить их и перебирать циклы такой длины, т.е.
n=SOME_BIG_NUMBER
do i=n,1,-1
Я пробовал обычную звездную запись,kind=8
и т.д., но ничего не работает. Затем я проверилhuge
встроенная функция и код:
program inttest
print *,huge(1)
print *,huge(2)
print *,huge(4)
print *,huge(8)
print *,huge(16)
print *,huge(32)
end program inttest
выдает номер 2147483647 во всех случаях. Почему это? Я использую gfortran (f95) на 64-битной машине.
Если мне понадобится библиотека bignum, какую из них предложат люди?