Результаты поиска по запросу "fortran"

0 ответов

 атрибутов.

исленная переменная, объявленная в модуле, используется в качестве глобальной переменной для определения размера связанных массивов в программе. Размер программы варьируется, поэтому размер массива является переменной, но не параметром. Это ...

2 ответа

Моя точка зрения состояла в основном в том, чтобы избежать доступа к переменным модуля, которые определены в том же модуле и которые должны использоваться другими процедурами модуля, и как избежать доступа к ним.

1вопрос связан с вызовом и вызываемыми подпрограммами в Fortran 90. Я совершенно запутался в правилах ассоциации host / use / arguments; У меня проблемы с пониманием логики определения объема, вытекающей из этих правил. Возможно, самый простой ...

1 ответ

, Они требуют двойной точности.

аюсь вычислить обратную сложную матрицу с помощью ZGETRI, но даже если она выполняется без ошибок (info = 0), она не дает мне правильную обратную матрицу, и я абсолютно не знаю, откуда возникла ошибка. PROGRAM solvelinear implicit none INTEGER ...

ТОП публикаций

1 ответ

Очень хороший ответ. Но посмотрите также на встроенный пакет, так как он помогает с этапами компиляции, компоновки и загрузки.

я нет опыта работы с Fortran, но я пытаюсь запустить очень простой цикл на этом языке, вызывая его из R с помощью функции .Fortran (). Всякий раз, когда я запускаю последнюю строку кода R, которая вставлена ​​ниже, графический интерфейс R ...

1 ответ

Да. Иногда я могу делать такие глупости, что через секунду я не могу понять, как это возможно ... Я ошибочно полагал, что генераторы случайных чисел имели примерно одинаковую производительность, но это, очевидно, не так. Я написал с нуля на обоих языках действительно простой конгруэнтный генератор, идентичный (просто перевод), ничего не использованный в контексте serius (и на самом деле «физические» результаты просто мусор), но я получаю те же результаты с точностью машины в C и в Fortran, но код на Fortran выполняется примерно на 25% быстрее. Я чувствую себя лучше. Еще раз спасибо.

исал (для моего класса по численным методам теоретической физики) очень простую программу для случайного блуждания в измерении 2. Вот оно: program random_walk implicit none integer, parameter :: Nwalker = 1000000 integer, parameter :: Nstep = ...

1 ответ

Вам не нужно это комментировать, вы также можете сделать это приватным. Но объем работы аналогичен.

я есть модуль с глобальными переменными, в нем много переменных. Для конкретной подпрограммы я хотел бы использовать все переменные в ней, кроме 1. Один из способов сделать это use Global_Variables, only : item1,...item50,item52,...item100но ...

10 ответов

Суть шаблонного метапрограммирования в том, что он не может достичь ничего, чего нельзя было бы сделать, написав один и тот же код вручную, так как это генерация кода. Поскольку Fortran может выполнять некоторые важные вычисления быстрее, чем C или C ++ (из-за правил наложения имен), он сохраняет преимущество в производительности. C ++ действительно управляет выразительностью, поскольку TMP может обеспечить большое удобство обозначений, которое можно легко добавить, в то время как выразительность Fortran более ограничена.

аюсь выбрать между Fortran и C ++ для приложения в научных вычислениях. Мне не ясно, имеет ли Fortran все еще преимущества перед другими языками, когда дело доходит до производительности. Например, я считаю, что, поскольку Fortran применяет ...

1 ответ

Можно ли реализовать «абстрактную» переменную внутри типа в Fortran 2003?

Я хотел бы написать абстрактный тип type, abstract :: Vehicle real, dimension(:), allocatable:: Wheels contains procedure (Compute_Weight), deferred :: VehicleWeight end type Vehicleто есть я хотел бы иметь заполнитель в абстрактном типе для ...

2 ответа

Ввод списка имен сильно отличается от обычного ввода файла.

аюсь прочитать некоторые данные из файла, и обнаружение записи конечного файла важно, чтобы остановить чтение. Однако, в зависимости от размеров массива массива, используемого для чтения данных, я не могу правильно определить запись конечного ...

1 ответ

Стандартный Fortran требует, чтобы логические, целочисленные и вещественные значения по умолчанию имели одинаковый размер (числовая единица хранения). Если вы увеличиваете реальное, но не другие, вы нарушаете это предположение, и если какой-то код полагается на это, оно будет нарушено.

гда использовал-fdefault-real-8 вариантgfortran автоматически продвигать каждыйREAL объявлено где-нибудь в программе, чтобы удвоить точность,наряду с любой константой, например 1.23, Если я когда-нибудь захотел вернуться к одинарной точности, мне ...