Публикации по теме 'fortran'
Почему Fortran все еще актуален?
Прошло почти 65 лет с тех пор, как была выпущена первая версия FORTRAN (и впоследствии переименованная в Fortran), и все же Fortran по-прежнему занимает 30-е место в индексе TIOBE ( https://www.tiobe.com/tiobe-index/ ), только На 2 места позади Rust и впереди других языков, таких как D и Haskell. Другие старые языки, такие как COBOL, полностью перешли в режим обслуживания, но FORTRAN далёк от этого. Новые приложения все еще разрабатываются, и комитет FORTAN все еще собирается и принимает..
Вопросы по теме 'fortran'
фортран перейти к области видимости
У меня есть устаревший код fortran со многими операторами, такими как «goto 50». Мне было интересно, является ли цель goto глобальной или локальной. Я имею в виду, если несколько функций имеют цель «50», куда ведет goto.
Спасибо за ответы.
08.01.2024
Fortran: обращение к массиву/блоку данных со строковой переменной
Описать мой вопрос непросто, поэтому я сделаю это на примере. Скажем, у меня есть два блока данных и один массив символов (строка):
DATA Foo1/ 0 1 2 3 /
DATA Foo2/ 4 5 6 7 /
CHARACTER*4 FOO
FOO является здесь входом и может содержать одну...
26.10.2023
Двумерный массив ввода/вывода файлов Fortran
Файл, который будет прочитан в программе, представляет собой .txt, назовите его numbers.txt , в форме
75694
13265
98654
и я хочу прочитать каждую отдельную цифру в массив ранга 2 (поэтому форма массива [3 5]). Проблема с моими методами,...
16.11.2023
Как использовать pdgemr2d для копирования распределенной матрицы во все процессы?
Я хотел бы скопировать матрицу (nxn), которая распределена по сетке процессов (pxq) для всех процессов, чтобы каждый процесс имел всю матрицу (nxn), аналогичную операции allgather из mpi.
Я понимаю, что подпрограмма scalapacks pdgemr2d — это то,...
26.12.2023
Как определить, форматирован файл или нет?
Способ, которым я пользуюсь, следующий. Я пытаюсь открыть файл в формате по умолчанию и проверить его чтение. Если не удалось (ошибка или достижение конца файла), то неформатированный. Но это не дает мне уверенности в типах файлов, в конце концов,...
07.01.2024
np.fromfile с count=-1 добавляет неожиданные нули
Я пытаюсь использовать np.fromfile для чтения двоичного файла, который я написал с помощью Fortran, используя прямой доступ. Однако, если я установлю count=-1 вместо max_items , np.fromfile вернет массив большего размера, чем ожидалось;...
14.01.2024
Более эффективный способ вычисления XSX^T и XSy
Мне нужно вычислить следующие матрицы: M = XSX^T и V = XSy
то, что я хотел бы знать, - это более эффективная реализация с использованием blas, зная, что S - симметричная и определенная положительная матрица размерности n, X имеет m строк и n...
12.12.2023
избежать кавычек и удалить двойную новую строку в записи на фортране
Я пытаюсь вывести тривиальное сообщение об ошибке в Fortran90, например:
error: failed to read '<file>'
Но я не могу понять, как создавать одинарные кавычки, их экранирование приводит к ошибкам компиляции. Я пробовал следующее:...
03.11.2023
Указатель Fortran на цель массива параметров
У меня есть несколько массивов параметров с разными именами в модуле:
real*8, parameter :: para1(*) = [43.234, 34.0498, ...
real*8, parameter :: para2...
В подпрограмме в этом модуле
subroutine sub(n,...
...
end
Я хочу использовать...
04.01.2024
Приложение выдает ошибку сегментации через некоторое время при вызове процедуры (содержащей локальные массивы) в цикле
Я пытаюсь вызвать подпрограмму в цикле. Эта подпрограмма имеет локальный массив. Ниже приведен код, который я использую:
! Test local coarray in procedure called in a loop.
!
program main
use, intrinsic :: iso_fortran_env, only : input_unit,...
28.10.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..