- 1 голос
- 0 ответов
- 0 просмотров
Передача двумерного массива из Фортрана в C
У меня возникли проблемы при передаче двумерного массива из Фортрана в C. Ниже приведена моя функция C, которая просто отображает элементы массива на экране.
У меня возникли проблемы при передаче двумерного массива из Фортрана в C. Ниже приведена моя функция C, которая просто отображает элементы массива на экране.
После некоторого поиска в книгах, здесь, в stackoverflow и в общей сети, я обнаружил, что трудно найти прямое объяснение реальных различий между намерениями ...
Я хочу скопировать файл из папки и записать в определенные строки файла, используя fortran. Я использую Windows, GNU Fortran Compiler. Вот пример файла и кода.
У меня есть следующий код Fortran: Program Strange Real(Kind=8)::Pi1=3.1415926535897932384626433832795028841971693993751058209; Real(Kind=8)::Pi2=3.1415926535897932384626433832795028841971693993751058209_8; Print*, "Pi1=", Pi1; Print*, "Pi2=", ...
У меня есть подпрограмма Fortran 90, которая принимает функцию в качестве аргумента, и я хотел бы передать измененную версию этой функции в другую подпрограмму. Я хочу, чтобы программа выглядела примерно так: subroutine foo(f, ...) real :: ...
Я задерживался на этом около недели, и искал форум за форумом, чтобы получить четкое объяснение того, как отправить char * из C в FORTRAN. Чтобы сделать этот вопрос еще более неприятным, отправка аргумента char * из FORTRAN в C была простой ...
гда использовал-fdefault-real-8 вариантgfortran автоматически продвигать каждыйREAL объявлено где-нибудь в программе, чтобы удвоить точность,наряду с любой константой, например 1.23, Если я когда-нибудь захотел вернуться к одинарной точности, мне ...
Я пытаюсь определить массив массивов. Я определил: integer,dimension(2,2):: & x=reshape(source= (/0,1,1,0/), shape=(/2,2/)), & y=reshape(source= (/1,0,0,1/), shape=(/2,2/)), & z=reshape(source= (/1,1,1,1/), shape=(/2,2/))Я хочу определить ...
Я хотел бы написать абстрактный тип
В Фортране 95, если вы назначаете переменную при объявлении
Я могу использовать фортрановую подпрограмму в R, если у меня ее нет внутри модуля. Например:
Каков наилучший способ преобразовать целое число в число с четверной точностью? Для двойной точности я использую StrainStep = MaximumStrain/dble(StrainIterations)но сейчасStrainStep а такжеMaximumStrain находятсяreal(16), Что я использую ...
Я тестирую некоторые очень простые ошибки эквивалентности, когда точность является проблемой, и надеялся выполнить операции с расширенной двойной точностью (...
Как использовать символьную функцию, где результат изначально неизвестной длины?
По причинам, которые не имеют отношения к делу, мне нужно передать имя функции C / C ++ в подпрограмму Fortran, которая, в свою очередь, вызывает эту функцию...
роблема заключается в следующем:Я хочу использовать отладчик idb intel с eclipse, чтобы шаг за шагом проходить через мой код, как
Я хочу решить дифференциальное уравнение много раз для разных параметров. Это сложнее, чем это, но для ясности, скажем, ODEy'(x) = (y+a)*x с участиемy(0) = 0 и я хочуy(1), Я выбрал алгоритм dverk из netlib для решения ODE, и он ожидает, что ...
Я пытаюсь создать массив разной длины во втором измерении, например:
У меня есть следующая функция:
Это может быть конкретный вопрос, но я думаю, что он относится к тому, как память обрабатывается этими двумя компиляторами (Compaq visual Fortran Optimizing ...
Это вопрос для начинающих, но я не нашел исчерпывающего ответа.Каковы различия (если таковые имеются) следующих деклараций?
я нет опыта работы с Fortran, но я пытаюсь запустить очень простой цикл на этом языке, вызывая его из R с помощью функции .Fortran (). Всякий раз, когда я запускаю последнюю строку кода R, которая вставлена ниже, графический интерфейс R ...
Я хотел узнать, как лучше всего записать в файл большой массив Фортрана (реальные числа с одинарной точностью 5000 x 5000). Я пытаюсь сохранить результаты чи...
У меня есть модуль, который содержит подпрограмму, которая содержит другую подпрограмму. Внешняя подпрограмма имеет параллельную область OpenMP, в которой я ...
В C вы можете легко инициализировать массив, используя синтаксис фигурных скобок, если я правильно помню:
У меня есть следующий оператор записи в коде Fortran:
Есть ли способ в Фортран записать числа с плавающей запятой как17,3 и нет17.3, меняя точку на запятую? У меня есть несколько больших наборов данных, записанных в .csv с помощью подпрограммы, и я хочу сделать несколько Excel на нем. Немецкая ...
Я прочитал книгу Фортрана 95 Меткалфа, Рейда и Коэна и Численные рецепты на Фортране 90. Они рекомендуют использовать WHERE, FORALL и SPREAD среди прочего, ч...
Я пытаюсь использовать четкую четкость в gfortran, но кажется, что
Мне нужно отладить некоторыеpure функции в программе Fortran, составленной с помощью Gfortran. Есть ли способ игнорироватьpure заявления, чтобы я мог использоватьwrite, printи т. д. в этихpure функционирует без особых усилий? К сожалению, не ...
Fortran 2003 имеет синтаксис в квадратных скобках для конкатенации массивов, компилятор Intel Fortran также поддерживает его. Я написал здесь простой код для...
В настоящее время я работаю над отладкой подпрограммы некоторого программного обеспечения, которое мой начальник написал в 90-х годах. Кажется, есть исключен...
Не уверен, что название правильно поставлено. Предложения приветствуются. Вот что я хочу сделать. Проверьте условие, а затем решите, какую функцию использовать в цикле. Например: if (a < 0) then loop_func = func1 else loop_func = func2 endifЯ ...
Я хотел бы попросить вас помочь с этим кодом: я продолжал получать сообщение об ошибке: несоответствие ранга в ссылке на массив в (1) (2/1). И моя цель состоит в том, чтобы пройти каждую точку в кубе (p = i + (j-1) * N + (k-1) * N * N) ...
Когда я делаю: REAL FUNCTION f(x) REAL, INTENT(IN) :: x f = exp(-x) END FUNCTION fэто работает, но если я делаю: REAL FUNCTION f(x) REAL, INTENT(IN) :: x f = exp(-x^2) END FUNCTION fЯ получаю ошибку: Error: Syntax error in argument list at ...