Двойная точность в Фортране - PullRequest
1 голос
/ 06 октября 2009

Я использую компилятор Fortran 11 в Visual Studio из Windows. Как я могу установить значения real на double precision из свойств проекта? Например, в Fortran Powerstation (4.0) у нас есть пункт меню settings->code generation->default real kind (здесь мы можем установить тип типа данных real). Точно так же, как мы можем установить double precision для переменной real в компиляторе Fortran 11?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 26 марта 2015

Другой способ - использовать модуль iso_fortran_env . Затем вы можете указать реальный вид с предопределенными переменными REAL32, REAL64 и REAL128 , которые имеют одинарную, двойную и четырехкратную точность, если ваш компилятор поддерживает.

Например:

program main

    use iso_fortran_env

    implicit none

    real(real32)  :: a1 ! single precision
    real(real64)  :: a2 ! double precision
    real(real128) :: a4 ! quadruple precision

end program
1 голос
/ 09 августа 2018

Вы можете изменить свойства проекта для достижения этой цели.

Откройте Диалог свойств проекта, затем перейдите к ConfigurationProperties-> Fortran-> Data.

Затем выберите раскрывающийся список рядом с «По умолчанию» и выберите «8 (/ real) size64).

Я уверен, что это действительно с VS2012 и далее.

1 голос
/ 06 октября 2009

Если вы не хотите поддерживать код под обоими компиляторами, возможно, вам было бы лучше просто изменить исходный код, чтобы использовать реальные * 8. Это приведет к тому, что он будет работать последовательно, если вы будете использовать порты в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...