Spec-Zone.ru › GNU Fortran 12

Компилятор GNU Fortran

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

  • 1 Введение
  • 2 Командные опции GNU Fortran
  • 3 Выполнение: Влияние на поведение во время выполнения с помощью переменных среды
  • 4 Характеристики компилятора
  • 5 Расширения
  • 6 Программирование на смешанных языках
  • 7 Программирование с использованием coarray
  • 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 Внутреннее представление переменных LOGICAL
    • 4.3 Оценка логических выражений
    • 4.4 Функции MAX и MIN с аргументами REAL NaN
    • 4.5 Безопасность многопоточности библиотеки времени выполнения
    • 4.6 Согласованность и долговечность данных
    • 4.7 Файлы, открытые без явного спецификатора ACTION=
    • 4.8 Операции с файлами на символических ссылках
    • 4.9 Формат файла неформатированных последовательных файлов
    • 4.10 Асинхронный ввод/вывод
  • 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 Производные типы и struct
      • 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 — Битовое исключающее ИЛИ массива элементов
    • 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 — Нижние границы коразмерностей массива
END_OF_DOCUMENT_MARKER
    • 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 — Функция, возвращающая индекс косгенерированного подстрочного индекса данного изображения
    • 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, а также о его функциях и несовместимостях.

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

Далее: Введение, Наверх: (dir) [Содержание][Индекс]

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

Spec-Zone.ru

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