Spec-Zone.ru › GNU Fortran 13

Краткое содержание

  • 1 Введение
  • 2 Опции командной строки GNU Fortran
  • 3 Выполнение: Влияние на поведение во время выполнения с помощью переменных среды
  • 4 Характеристики компилятора
  • 5 Расширения
  • 6 Программирование на смешанных языках
  • 7 Программирование с использованием коматриц
  • 8 Встроенные процедуры
  • 9 Встроенные модули
  • Содействие
  • GNU Общественная лицензия
  • GNU Лицензия на свободную документацию
  • Финансирование свободного программного обеспечения
  • Индекс опций
  • Индекс ключевых слов

Содержание

  • 1 Введение
    • 1.1 О GNU Fortran
    • 1.2 GNU Fortran и GCC
    • 1.3 Стандарты
      • 1.3.1 Статус Fortran 95
      • 1.3.2 Статус Fortran 2003
      • 1.3.3 Статус Fortran 2008
      • 1.3.4 Статус Fortran 2018
  • 2 Опции командной строки GNU Fortran
    • 2.1 Краткое описание опций
    • 2.2 Опции для управления диалектом Fortran
    • 2.3 Включение и настройка предварительной обработки
    • 2.4 Опции для запроса или подавления ошибок и предупреждений
    • 2.5 Опции для отладки вашей программы или GNU Fortran
    • 2.6 Опции для поиска в каталогах
    • 2.7 Влияние на этап компоновки
    • 2.8 Влияние на поведение во время выполнения
    • 2.9 Опции для соглашений о генерации кода
    • 2.10 Опции для взаимодействия с другими языками
    • 2.11 Переменные окружения, влияющие на gfortran
  • 3 Выполнение: Влияние на поведение во время выполнения с помощью переменных среды
    • 3.1 TMPDIR—Директория для временных файлов
    • 3.2 GFORTRAN_STDIN_UNIT—Номер устройства для стандартного ввода
    • 3.3 GFORTRAN_STDOUT_UNIT—Номер устройства для стандартного вывода
    • 3.4 GFORTRAN_STDERR_UNIT—Номер устройства для стандартной ошибки
    • 3.5 GFORTRAN_UNBUFFERED_ALL—Не буферизовать ввод/вывод для всех устройств
    • 3.6 GFORTRAN_UNBUFFERED_PRECONNECTED—Не буферизовать ввод/вывод для предварительно подключённых устройств
    • 3.7 GFORTRAN_SHOW_LOCUS—Показывать расположение ошибок во время выполнения
    • 3.8 GFORTRAN_OPTIONAL_PLUS—Выводить знак «+» в начале, где разрешено
    • 3.9 GFORTRAN_LIST_SEPARATOR—Разделитель для выходных данных списка
    • 3.10 GFORTRAN_CONVERT_UNIT—Установить преобразование для неформатированного ввода/вывода
    • 3.11 GFORTRAN_ERROR_BACKTRACE—Выводить трассировку стека при ошибках во время выполнения
    • 3.12 GFORTRAN_FORMATTED_BUFFER_SIZE—Установить размер буфера для форматированного ввода/вывода
    • 3.13 GFORTRAN_UNFORMATTED_BUFFER_SIZE—Установить размер буфера для неформатированного ввода/вывода
  • 4 Характеристики компилятора
    • 4.1 Параметры типа KIND
    • 4.2 Внутреннее представление логических переменных
    • 4.3 Вычисление логических выражений
    • 4.4 Встроенные функции MAX и MIN с аргументами REAL NaN
    • 4.5 Повторная безопасность библиотеки времени выполнения
    • 4.6 Согласованность и долговечность данных
    • 4.7 Файлы, открытые без явного указания ACTION=
    • 4.8 Операции с файлами по символическим ссылкам
    • 4.9 Формат файла неформатированных последовательных файлов
    • 4.10 Асинхронный ввод/вывод
    • 4.11 Поведение при переполнении целых чисел
END_OF_DOCUMENT_MARKER
  • 5 Расширения
    • 5.1 Расширения, реализованные в GNU Fortran
      • 5.1.1 Спецификации типа старого стиля
      • 5.1.2 Инициализация переменных старого стиля
      • 5.1.3 Расширения для namelist
      • 5.1.4 X спецификатор формата без поля счёта
      • 5.1.5 Запятые в спецификациях FORMAT
      • 5.1.6 Пропущенная точка в спецификациях FORMAT
      • 5.1.7 Значения по умолчанию для F, G и I спецификаторов формата
      • 5.1.8 Списки элементов Ввода/Вывода
      • 5.1.9 Q экспоненциальная буква
      • 5.1.10 Литеральные константы BOZ
      • 5.1.11 Индексы массивов с плавающей точкой
      • 5.1.12 Унарные операторы
      • 5.1.13 Неявное преобразование LOGICAL и INTEGER значений
      • 5.1.14 Поддержка констант Холлерита
      • 5.1.15 Преобразование символов
      • 5.1.16 Указатели Cray
      • 5.1.17 CONVERT спецификатор
      • 5.1.18 OpenMP
      • 5.1.19 OpenACC
      • 5.1.20 Функции списка аргументов %VAL, %REF и %LOC
      • 5.1.21 Ввод/Вывод после маркера EOF
      • 5.1.22 STRUCTURE и RECORD
      • 5.1.23 UNION и MAP
      • 5.1.24 Варианты типов для целочисленных встроенных функций
      • 5.1.25 AUTOMATIC и STATIC атрибуты
      • 5.1.26 Расширенные математические встроенные функции
      • 5.1.27 Форматирование как пробел
      • 5.1.28 TYPE как псевдоним для PRINT
      • 5.1.29 %LOC как значение правой части
      • 5.1.30 Оператор .XOR.
      • 5.1.31 Битовые логические операторы
      • 5.1.32 Расширенные спецификаторы Ввода/Вывода
      • 5.1.33 Устаревшие операторы PARAMETER
      • 5.1.34 Экспоненты по умолчанию
    • 5.2 Расширения, не реализованные в GNU Fortran
      • 5.2.1 ENCODE и DECODE операторы
      • 5.2.2 Переменные FORMAT выражения
      • 5.2.3 Альтернативный синтаксис комплексных функций
      • 5.2.4 Летучие COMMON блоки
      • 5.2.5 OPEN( ... NAME=)
      • 5.2.6 Q спецификатор редактирования
  • 6 Программирование на смешанных языках
    • 6.1 Взаимодействие с C
      • 6.1.1 Встроенные типы
      • 6.1.2 Производные типы и структуры
      • 6.1.3 Взаимодействующие глобальные переменные
      • 6.1.4 Взаимодействующие подпрограммы и функции
      • 6.1.5 Работа с указателями C
      • 6.1.6 Дальнейшее взаимодействие Fortran с C
    • 6.2 Директивы компилятора GNU Fortran
      • 6.2.1 Директива ATTRIBUTES
      • 6.2.2 Директива UNROLL
      • 6.2.3 Директива BUILTIN
      • 6.2.4 Директива IVDEP
      • 6.2.5 Директива VECTOR
      • 6.2.6 Директива NOVECTOR
    • 6.3 Основная программа, не написанная на Fortran
      • 6.3.1 _gfortran_set_args — Сохранить аргументы командной строки
      • 6.3.2 _gfortran_set_options — Установить флаги параметров библиотеки
      • 6.3.3 _gfortran_set_convert — Установить преобразование порядка байтов
      • 6.3.4 _gfortran_set_record_marker — Установить длину маркеров записей
      • 6.3.5 _gfortran_set_fpe — Включить ловушки исключений с плавающей точкой
      • 6.3.6 _gfortran_set_max_subrecord_length — Установить длину подзаписей
    • 6.4 Правила именования и передачи аргументов
      • 6.4.1 Правила именования
      • 6.4.2 Правила передачи аргументов
  • 7 Программирование с использованием сомассивов
    • 7.1 Документация ABI типов и перечислений
      • 7.1.1 caf_token_t
      • 7.1.2 caf_register_t
      • 7.1.3 caf_deregister_t
      • 7.1.4 caf_reference_t
      • 7.1.5 caf_team_t
    • 7.2 Документация ABI функций
      • 7.2.1 _gfortran_caf_init — Функция инициализации
      • 7.2.2 _gfortran_caf_finish — Функция завершения
      • 7.2.3 _gfortran_caf_this_image — Опрос номера изображения
      • 7.2.4 _gfortran_caf_num_images — Опрос максимального количества изображений
      • 7.2.5 _gfortran_caf_image_status — Опрос состояния изображения
      • 7.2.6 _gfortran_caf_failed_images — Получить массив индексов неудачных изображений
      • 7.2.7 _gfortran_caf_stopped_images — Получить массив индексов остановленных изображений
      • 7.2.8 _gfortran_caf_register — Регистрация сомассивов
      • 7.2.9 _gfortran_caf_deregister — Дерегистрация сомассивов
      • 7.2.10 _gfortran_caf_is_present — Опрос, выделена ли память для компонента сомассива производного типа
      • 7.2.11 _gfortran_caf_send — Отправка данных с локального изображения на удалённое
      • 7.2.12 _gfortran_caf_get — Получение данных с удалённого изображения
      • 7.2.13 _gfortran_caf_sendget — Передача данных между удалёнными изображениями
      • 7.2.14 _gfortran_caf_send_by_ref — Отправка данных с локального изображения на удаленное с улучшенными параметрами ссылок
      • 7.2.15 _gfortran_caf_get_by_ref — Получение данных с удалённого изображения с помощью улучшенных ссылок
      • 7.2.16 _gfortran_caf_sendget_by_ref — Передача данных между удалёнными изображениями с улучшенными ссылками с обеих сторон
      • 7.2.17 _gfortran_caf_lock — Блокировка переменной блокировки
      • 7.2.18 _gfortran_caf_lock — Разблокировка переменной блокировки
      • 7.2.19 _gfortran_caf_event_post — Разместить событие
      • 7.2.20 _gfortran_caf_event_wait — Ожидание наступления события
      • 7.2.21 _gfortran_caf_event_query — Опрос счётчика событий
      • 7.2.22 _gfortran_caf_sync_all — Блокировка всех изображений
      • 7.2.23 _gfortran_caf_sync_images — Блокировка для выбранных изображений
      • 7.2.24 _gfortran_caf_sync_memory — Ожидание завершения операций сегментной памяти
      • 7.2.25 _gfortran_caf_error_stop — Остановка с кодом ошибки
      • 7.2.26 _gfortran_caf_error_stop_str — Остановка с сообщением об ошибке
      • 7.2.27 _gfortran_caf_fail_image — Отметить изображение как неисправное и завершить его выполнение
      • 7.2.28 _gfortran_caf_atomic_define — Атомарная присваивание переменной
      • 7.2.29 _gfortran_caf_atomic_ref — Атомарная ссылка на переменную
      • 7.2.30 _gfortran_caf_atomic_cas — Атомарное сравнение и обмен
      • 7.2.31 _gfortran_caf_atomic_op — Атомарная операция
      • 7.2.32 _gfortran_caf_co_broadcast — Отправка данных всем изображениям
      • 7.2.33 _gfortran_caf_co_max — Коллективное максимальное сокращение
      • 7.2.34 _gfortran_caf_co_min — Коллективное минимальное сокращение
      • 7.2.35 _gfortran_caf_co_sum — Коллективное суммирование
      • 7.2.36 _gfortran_caf_co_reduce — Обобщённое коллективное сокращение
  • 8 Встроенные процедуры
    • 8.1 Введение в встроенные процедуры
    • 8.2 ABORT — Прервать выполнение программы
    • 8.3 ABS — Модуль числа
    • 8.4 ACCESS — Проверка режимов доступа к файлам
    • 8.5 ACHAR — Символ в последовательности упорядочивания ASCII
    • 8.6 ACOS — Функция арккосинуса
    • 8.7 ACOSD — Функция арккосинуса, градусы
    • 8.8 ACOSH — Обратная гиперболическая функция косинуса
    • 8.9 ADJUSTL — Выравнивание строки влево
    • 8.10 ADJUSTR — Выравнивание строки вправо
    • 8.11 AIMAG — Мнимая часть комплексного числа
    • 8.12 AINT — Отрезать до целого числа
    • 8.13 ALARM — Выполнение подпрограммы после заданной задержки
    • 8.14 ALL — Все значения в MASK вдоль DIM истинны
    • 8.15 ALLOCATED — Статус распределяемого объекта
    • 8.16 AND — Битовое логическое И
    • 8.17 ANINT — Ближайшее целое число
    • 8.18 ANY — Любое значение в MASK вдоль DIM истинно
    • 8.19 ASIN — Функция арксинуса
    • 8.20 ASIND — Функция арксинуса, градусы
    • 8.21 ASINH — Обратная гиперболическая функция синуса
    • 8.22 ASSOCIATED — Статус указателя или пары указатель/цель
    • 8.23 ATAN — Функция арктангенса
    • 8.24 ATAND — Функция арктангенса, градусы
    • 8.25 ATAN2 — Функция арктангенса
    • 8.26 ATAN2D — Функция арктангенса, градусы
    • 8.27 ATANH — Обратная гиперболическая функция тангенса
    • 8.28 ATOMIC_ADD — Атомарная операция сложения
    • 8.29 ATOMIC_AND — Атомарная битовая операция И
    • 8.30 ATOMIC_CAS — Атомарное сравнение и обмен
    • 8.31 ATOMIC_DEFINE — Установка переменной атомарно
    • 8.32 ATOMIC_FETCH_ADD — Атомарная операция сложения с предварительным извлечением
    • 8.33 ATOMIC_FETCH_AND — Атомарная битовая операция И с предварительным извлечением
    • 8.34 ATOMIC_FETCH_OR — Атомарная битовая операция ИЛИ с предварительным извлечением
    • 8.35 ATOMIC_FETCH_XOR — Атомарная битовая операция XOR с предварительным извлечением
    • 8.36 ATOMIC_OR — Атомарная битовая операция ИЛИ
    • 8.37 ATOMIC_REF — Получение значения переменной атомарно
    • 8.38 ATOMIC_XOR — Атомарная битовая операция XOR
    • 8.39 BACKTRACE — Вывод трассировки стека вызовов
    • 8.40 BESSEL_J0 — Функция Бесселя первого рода нулевого порядка
    • 8.41 BESSEL_J1 — Функция Бесселя первого рода первого порядка
    • 8.42 BESSEL_JN — Функция Бесселя первого рода
    • 8.43 BESSEL_Y0 — Функция Бесселя второго рода нулевого порядка
    • 8.44 BESSEL_Y1 — Функция Бесселя второго рода первого порядка
    • 8.45 BESSEL_YN — Функция Бесселя второго рода
    • 8.46 BGE — Битовое больше или равно
    • 8.47 BGT — Битовое больше
    • 8.48 BIT_SIZE — Функция запроса размера в битах
    • 8.49 BLE — Битовое меньше или равно
    • 8.50 BLT — Битовое меньше
    • 8.51 BTEST — Функция проверки бита
    • 8.52 C_ASSOCIATED — Статус указателя C
    • 8.53 C_F_POINTER — Преобразование указателя C в указатель Fortran
    • 8.54 C_F_PROCPOINTER — Преобразование указателя на процедуру C в указатель на процедуру Fortran
    • 8.55 C_FUNLOC — Получение адреса процедуры C
    • 8.56 C_LOC — Получение адреса объекта C
    • 8.57 C_SIZEOF — Размер выражения в байтах
    • 8.58 CEILING — Функция целого потолка
    • 8.59 CHAR — Функция преобразования символов
    • 8.60 CHDIR — Изменение текущей директории
    • 8.61 CHMOD — Изменение разрешений доступа к файлам
    • 8.62 CMPLX — Функция преобразования в комплексное число
    • 8.63 CO_BROADCAST — Копирование значения во все изображения текущего набора изображений
    • 8.64 CO_MAX — Максимальное значение в текущем наборе изображений
    • 8.65 CO_MIN — Минимальное значение в текущем наборе изображений
    • 8.66 CO_REDUCE — Сведение значений в текущем наборе изображений
    • 8.67 CO_SUM — Сумма значений в текущем наборе изображений
    • 8.68 COMMAND_ARGUMENT_COUNT — Получение количества аргументов командной строки
    • 8.69 COMPILER_OPTIONS — Опции, переданные компилятору
    • 8.70 COMPILER_VERSION — Строка версии компилятора
    • 8.71 COMPLEX — Функция преобразования в комплексное число
    • 8.72 CONJG — Функция комплексного сопряжения
    • 8.73 COS — Функция косинуса
    • 8.74 COSD — Функция косинуса, градусы
    • 8.75 COSH — Гиперболическая функция косинуса
    • 8.76 COTAN — Функция котангенса
    • 8.77 COTAND — Функция котангенса, градусы
    • 8.78 COUNT — Функция подсчёта
    • 8.79 CPU_TIME — Время работы ЦП в секундах
    • 8.80 CSHIFT — Циклический сдвиг элементов массива
    • 8.81 CTIME — Преобразование времени в строку
    • 8.82 DATE_AND_TIME — Подпрограмма даты и времени
    • 8.83 DBLE — Функция преобразования в двойную точность
    • 8.84 DCMPLX — Функция преобразования в двойную комплексная
    • 8.85 DIGITS — Функция значимых двоичных разрядов
    • 8.86 DIM — Положительная разность
    • 8.87 DOT_PRODUCT — Функция скалярного произведения
    • 8.88 DPROD — Функция двойного произведения
    • 8.89 DREAL — Функция действительной части двойной точности
    • 8.90 DSHIFTL — Объединённый сдвиг влево
    • 8.91 DSHIFTR — Объединённый сдвиг вправо
    • 8.92 DTIME — Подпрограмма (или функция) времени выполнения
    • 8.93 EOSHIFT — Сдвиг элементов массива с обнулением конца
    • 8.94 EPSILON — Функция ε
    • 8.95 ERF — Функция ошибки
    • 8.96 ERFC — Функция ошибки
    • 8.97 ERFC_SCALED — Функция ошибки
    • 8.98 ETIME — Подпрограмма (или функция) времени выполнения
    • 8.99 EVENT_QUERY — Проверка наступления события в комассиве
    • 8.100 EXECUTE_COMMAND_LINE — Выполнение командной строки
    • 8.101 EXIT — Выход из программы со статусом
    • 8.102 EXP — Экспоненциальная функция
    • 8.103 EXPONENT — Функция показателя степени
    • 8.104 EXTENDS_TYPE_OF — Запрос динамического типа для расширения
    • 8.105 FDATE — Получение текущего времени в виде строки
    • 8.106 FGET — Чтение одного символа в потоковом режиме из stdin
    • 8.107 FGETC — Чтение одного символа в потоковом режиме
    • 8.108 FINDLOC — Поиск значения в массиве
    • 8.109 FLOOR — Функция целого округления вниз
    • 8.110 FLUSH — Очистка буфера устройства ввода-вывода
    • 8.111 FNUM — Функция номера файла
    • 8.112 FPUT — Запись одного символа в потоковом режиме в stdout
    • 8.113 FPUTC — Запись одного символа в потоковом режиме
    • 8.114 FRACTION — Дробная часть модели представления
    • 8.115 FREE — Освобождает память
    • 8.116 FSEEK — Подпрограмма позиционирования файла низкого уровня
    • 8.117 FSTAT — Получение статуса файла
    • 8.118 FTELL — Текущая позиция потока
    • 8.119 GAMMA — Функция Гамма
    • 8.120 GERROR — Получение последнего сообщения об ошибке системы
    • 8.121 GETARG — Получение аргументов командной строки
    • 8.122 GET_COMMAND — Получение всей командной строки
    • 8.123 GET_COMMAND_ARGUMENT — Получение аргументов командной строки
    • 8.124 GETCWD — Получение текущего каталога
    • 8.125 GETENV — Получение переменной окружения
    • 8.126 GET_ENVIRONMENT_VARIABLE — Получение переменной окружения
    • 8.127 GETGID — Функция идентификатора группы
    • 8.128 GETLOG — Получение имени пользователя
    • 8.129 GETPID — Функция идентификатора процесса
    • 8.130 GETUID — Функция идентификатора пользователя
    • 8.131 GMTIME — Преобразование времени в данные GMT
    • 8.132 HOSTNM — Получение имени хоста системы
    • 8.133 HUGE — Наибольшее число данного вида
    • 8.134 HYPOT — Функция евклидова расстояния
    • 8.135 IACHAR — Код в последовательности сопоставления ASCII
    • 8.136 IALL — Побитовое И элементов массива
    • 8.137 IAND — Побитовое логическое И
    • 8.138 IANY — Побитовое ИЛИ элементов массива
    • 8.139 IARGC — Получение количества аргументов командной строки
    • 8.140 IBCLR — Сброс бита
    • 8.141 IBITS — Извлечение бита
    • 8.142 IBSET — Установка бита
    • 8.143 ICHAR — Функция преобразования символа в целое число
    • 8.144 IDATE — Подпрограмма получения текущего местного времени (день/месяц/год)
    • 8.145 IEOR — Побитовое логическое исключающее ИЛИ
    • 8.146 IERRNO — Получение последнего номера системной ошибки
    • 8.147 IMAGE_INDEX — Функция преобразования комассивного индекса в индекс изображения
    • 8.148 INDEX — Позиция подстроки в строке
    • 8.149 INT — Преобразовать в целочисленный тип
    • 8.150 INT2 — Преобразовать в 16-битный целочисленный тип
    • 8.151 INT8 — Преобразовать в 64-битный целочисленный тип
    • 8.152 IOR — Побитовое логическое ИЛИ
    • 8.153 IPARITY — Побитовое XOR массива элементов
    • 8.154 IRAND — Целое псевдослучайное число
    • 8.155 IS_CONTIGUOUS — Проверка, является ли массив непрерывным
    • 8.156 IS_IOSTAT_END — Проверка на значение конца файла
    • 8.157 IS_IOSTAT_EOR — Проверка на значение конца записи
    • 8.158 ISATTY — Является ли устройство терминалом
    • 8.159 ISHFT — Сдвиг битов
    • 8.160 ISHFTC — Циклический сдвиг битов
    • 8.161 ISNAN — Проверка на NaN
    • 8.162 ITIME — Получение текущего локального времени (часы/минуты/секунды)
    • 8.163 KILL — Отправка сигнала процессу
    • 8.164 KIND — Тип сущности
    • 8.165 LBOUND — Нижние границы размерности массива
    • 8.166 LCOBOUND — Нижние границы коразмерности массива
    • 8.167 LEADZ — Количество старших нулевых битов целого числа
    • 8.168 LEN — Длина символьной сущности
    • 8.169 LEN_TRIM — Длина символьной сущности без хвостовых пробелов
    • 8.170 LGE — Лексически больше или равно
    • 8.171 LGT — Лексически больше
    • 8.172 LINK — Создать жёсткую ссылку
    • 8.173 LLE — Лексически меньше или равно
    • 8.174 LLT — Лексически меньше
    • 8.175 LNBLNK — Индекс последнего непробельного символа в строке
    • 8.176 LOC — Возвращает адрес переменной
    • 8.177 LOG — Функция натурального логарифма
    • 8.178 LOG10 — Функция логарифма по основанию 10
    • 8.179 LOG_GAMMA — Логарифм гамма-функции
    • 8.180 LOGICAL — Преобразование в логический тип
    • 8.181 LSHIFT — Сдвиг влево
    • 8.182 LSTAT — Получить статус файла
    • 8.183 LTIME — Преобразовать время в локальное время
    • 8.184 MALLOC — Выделить динамическую память
    • 8.185 MASKL — Маска с выравниванием слева
    • 8.186 MASKR — Маска с выравниванием справа
    • 8.187 MATMUL — Умножение матриц
    • 8.188 MAX — Максимальное значение списка аргументов
    • 8.189 MAXEXPONENT — Максимальный показатель степени вещественного типа
    • 8.190 MAXLOC — Позиция максимального значения в массиве
    • 8.191 MAXVAL — Максимальное значение массива
    • 8.192 MCLOCK — Функция времени
    • 8.193 MCLOCK8 — Функция времени (64 бита)
    • 8.194 MERGE — Объединение переменных
    • 8.195 MERGE_BITS — Объединение битов под маской
    • 8.196 MIN — Минимальное значение списка аргументов
    • 8.197 MINEXPONENT — Минимальный показатель степени вещественного типа
    • 8.198 MINLOC — Позиция минимального значения в массиве
    • 8.199 MINVAL — Минимальное значение массива
    • 8.200 MOD — Функция остатка
    • 8.201 MODULO — Функция модуля
    • 8.202 MOVE_ALLOC — Перемещение выделения памяти из одного объекта в другой
    • 8.203 MVBITS — Перемещение битов из одного целого числа в другое
    • 8.204 NEAREST — Ближайшее представимое число
    • 8.205 NEW_LINE — Символ новой строки
    • 8.206 NINT — Ближайшее целое число
    • 8.207 NORM2 — Евклидовы нормы векторов
    • 8.208 NOT — Логическое отрицание
    • 8.209 NULL — Функция, возвращающая несвязанный указатель
    • 8.210 NUM_IMAGES — Функция, возвращающая количество изображений
    • 8.211 OR — Побитовое логическое ИЛИ
    • 8.212 PACK — Упаковка массива в массив ранга один
    • 8.213 PARITY — Сведение с исключающим ИЛИ
    • 8.214 PERROR — Вывод сообщения об ошибке системы
    • 8.215 POPCNT — Количество установленных битов
    • 8.216 POPPAR — Чётность количества установленных битов
    • 8.217 PRECISION — Десятичная точность вещественного типа
    • 8.218 PRESENT — Определение, указан ли необязательный фиктивный аргумент
    • 8.219 PRODUCT — Произведение элементов массива
    • 8.220 RADIX — Основание модели числа
    • 8.221 RAN — Вещественное псевдослучайное число
    • 8.222 RAND — Вещественное псевдослучайное число
    • 8.223 RANDOM_INIT — Инициализация генератора псевдослучайных чисел
    • 8.224 RANDOM_NUMBER — Псевдослучайное число
    • 8.225 RANDOM_SEED — Инициализация последовательности псевдослучайных чисел
    • 8.226 RANGE — Диапазон десятичных показателей
    • 8.227 RANK — Ранг объекта данных
    • 8.228 REAL — Преобразование в вещественный тип
    • 8.229 RENAME — Переименование файла
    • 8.230 REPEAT — Повторное конкатенация строк
    • 8.231 RESHAPE — Функция изменения формы массива
    • 8.232 RRSPACING — Взаимное значение относительного интервала
    • 8.233 RSHIFT — Сдвиг битов вправо
    • 8.234 SAME_TYPE_AS — Запрос динамических типов для равенства
    • 8.235 SCALE — Масштабирование вещественного значения
    • 8.236 SCAN — Поиск набора символов в строке
    • 8.237 SECNDS — Функция времени
    • 8.238 SECOND — Функция времени процессора
    • 8.239 SELECTED_CHAR_KIND — Выбор вида символов
    • 8.240 SELECTED_INT_KIND — Выбор вида целых чисел
    • 8.241 SELECTED_REAL_KIND — Выбор вида вещественных чисел
    • 8.242 SET_EXPONENT — Установка показателя степени модели
    • 8.243 SHAPE — Определение формы массива
    • 8.244 SHIFTA — Сдвиг вправо с заполнением
    • 8.245 SHIFTL — Сдвиг влево
    • 8.246 SHIFTR — Сдвиг вправо
    • 8.247 SIGN — Функция копирования знака
    • 8.248 SIGNAL — Подпрограмма (или функция) обработки сигналов
    • 8.249 SIN — Функция синуса
    • 8.250 SIND — Функция синуса, градусы
    • 8.251 SINH — Функция гиперболического синуса
    • 8.252 SIZE — Определение размера массива
    • 8.253 SIZEOF — Размер в байтах выражения
    • 8.254 SLEEP — Ожидание заданного количества секунд
    • 8.255 SPACING — Минимальное расстояние между двумя числами заданного типа
    • 8.256 SPREAD — Добавление измерения к массиву
    • 8.257 SQRT — Функция квадратного корня
    • 8.258 SRAND — Переинициализация генератора случайных чисел
    • 8.259 STAT — Получение статуса файла
    • 8.260 STORAGE_SIZE — Размер памяти в битах
    • 8.261 SUM — Сумма элементов массива
    • 8.262 SYMLNK — Создание символической ссылки
    • 8.263 SYSTEM — Выполнение командной оболочки
    • 8.264 SYSTEM_CLOCK — Функция времени
    • 8.265 TAN — Функция тангенса
    • 8.266 TAND — Функция тангенса, градусы
    • 8.267 TANH — Функция гиперболического тангенса
    • 8.268 THIS_IMAGE — Функция, возвращающая индекс cosubscript данного изображения
    • 8.269 TIME — Функция времени
    • 8.270 TIME8 — Функция времени (64-битная)
    • 8.271 TINY — Наименьшее положительное число вещественного типа
    • 8.272 TRAILZ — Количество конечных нулевых битов целого числа
    • 8.273 TRANSFER — Перенос шаблонов битов
    • 8.274 TRANSPOSE — Транспонирование двумерного массива
    • 8.275 TRIM — Удаление конечных пробелов в строке
    • 8.276 TTYNAM — Получение имени терминального устройства
    • 8.277 UBOUND — Верхние границы размерности массива
    • 8.278 UCOBOUND — Верхние границы коразмерности массива
    • 8.279 UMASK — Установка маски создания файла
    • 8.280 UNLINK — Удаление файла из файловой системы
    • 8.281 UNPACK — Распаковка одномерного массива в массив
    • 8.282 VERIFY — Поиск в строке символов, не входящих в заданный набор
    • 8.283 XOR — Поразрядное логическое исключающее ИЛИ
  • 9 Модули-инструменты
    • 9.1 ISO_FORTRAN_ENV
    • 9.2 ISO_C_BINDING
    • 9.3 Модули IEEE: IEEE_EXCEPTIONS, IEEE_ARITHMETIC, и IEEE_FEATURES
    • 9.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS
    • 9.5 Модуль OpenACC OPENACC
  • Содействие
    • Авторы GNU Fortran
    • Проекты
  • Общая публичная лицензия GNU
  • Лицензия GNU на свободную документацию
    • ДОПОЛНЕНИЕ: Как использовать эту лицензию для вашей документации
  • Финансирование свободного программного обеспечения
  • Индекс опций
  • Индекс ключевых слов

Введение

В данном руководстве описано использование gfortran, компилятора GNU Fortran. В данном руководстве вы найдете информацию о вызове gfortran, а также о его функциях и несовместимостях.

  • Введение
  • Параметры командной строки GNU Fortran
  • Выполнение: Влияние на поведение выполнения с помощью переменных окружения
  • Характеристики компилятора
  • Расширения
  • Программирование на нескольких языках
  • Программирование Coarray
  • Встроенные процедуры
  • Встроенные модули
  • Содействие развитию проекта
  • Общая публичная лицензия GNU
  • Лицензия на свободную документацию GNU
  • Финансирование свободного программного обеспечения
  • Индекс параметров
  • Индекс ключевых слов

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gfortran/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API