Длинные целые в Фортране

Я пытаюсь работать с большими числами (~ 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, какую из них предложат люди?

Ответы на вопрос(3)

Ваш ответ на вопрос