8 Встроенные процедуры
- Введение в встроенные процедуры
ABORT— Прервать выполнение программыABS— Модуль числаACCESS— Проверка режимов доступа к файлуACHAR— Символ в последовательности сортировки ASCIIACOS— Функция арккосинусаACOSD— Функция арккосинуса, градусыACOSH— Обратная гиперболическая функция косинусаADJUSTL— Выравнивание строки влевоADJUSTR— Выравнивание строки вправоAIMAG— Мнимая часть комплексного числаAINT— Отрезание до целого числаALARM— Выполнение процедуры по истечении заданного интервала времениALL— Все значения в MASK вдоль DIM равны trueALLOCATED— Состояние выделенной сущностиAND— Побитовое логическое ИANINT— Ближайшее целое числоANY— Любое значение в MASK вдоль DIM равно trueASIN— Функция арксинусаASIND— Функция арксинуса, градусыASINH— Обратная гиперболическая функция синусаASSOCIATED— Состояние указателя или пары указатель/цельATAN— Функция арктангенсаATAND— Функция арктангенса, градусыATAN2— Функция арктангенсаATAN2D— Функция арктангенса, градусыATANH— Обратная гиперболическая функция тангенсаATOMIC_ADD— Атомная операция сложенияATOMIC_AND— Атомная операция побитового ИATOMIC_CAS— Атомный обмен сравнения и установкиATOMIC_DEFINE— Атомная установка переменнойATOMIC_FETCH_ADD— Атомная операция сложения с предварительным извлечениемATOMIC_FETCH_AND— Атомная операция побитового И с предварительным извлечениемATOMIC_FETCH_OR— Атомная операция побитового ИЛИ с предварительным извлечениемATOMIC_FETCH_XOR— Атомная операция побитового ИСКЛЮЧАЮЩЕГО ИЛИ с предварительным извлечениемATOMIC_OR— Атомная операция побитового ИЛИATOMIC_REF— Получение значения переменной атомарноATOMIC_XOR— Атомная операция побитового ИСКЛЮЧАЮЩЕГО ИЛИBACKTRACE— Вывод стека вызововBESSEL_J0— Функция Бесселя первого рода нулевого порядкаBESSEL_J1— Функция Бесселя первого рода первого порядкаBESSEL_JN— Функция Бесселя первого родаBESSEL_Y0— Функция Бесселя второго рода нулевого порядкаBESSEL_Y1— Функция Бесселя второго рода первого порядкаBESSEL_YN— Функция Бесселя второго родаBGE— Побитовое сравнение больше или равноBGT— Побитовое сравнение большеBIT_SIZE— Функция запроса размера в битахBLE— Побитовое сравнение меньше или равноBLT— Побитовое сравнение меньшеBTEST— Функция проверки битаC_ASSOCIATED— Состояние указателя CC_F_POINTER— Преобразование указателя C в указатель FortranC_F_PROCPOINTER— Преобразование указателя на процедуру C в указатель на процедуру FortranC_FUNLOC— Получение адреса процедуры CC_LOC— Получение адреса объекта CC_SIZEOF— Размер выражения в байтахCEILING— Функция целого потолкаCHAR— Функция преобразования символовCHDIR— Изменение текущей рабочей директорииCHMOD— Изменение разрешений доступа к файламCMPLX— Функция преобразования в комплексное числоCO_BROADCAST— Копирование значения во все изображения текущего набора изображенийCO_MAX— Максимальное значение в текущем наборе изображенийCO_MIN— Минимальное значение в текущем наборе изображенийCO_REDUCE— Редукция значений в текущем наборе изображенийCO_SUM— Сумма значений в текущем наборе изображенийCOMMAND_ARGUMENT_COUNT— Получение количества аргументов командной строкиCOMPILER_OPTIONS— Опции, переданные компиляторуCOMPILER_VERSION— Строка версии компилятораCOMPLEX— Функция преобразования в комплексное числоCONJG— Функция комплексного сопряженияCOS— Функция косинусаCOSD— Функция косинуса, градусыCOSH— Функция гиперболического косинусаCOTAN— Функция котангенсаCOTAND— Функция котангенса, градусыCOUNT— Функция подсчетаCPU_TIME— Время работы процессора в секундахCSHIFT— Круговой сдвиг элементов массиваCTIME— Преобразование времени в строкуDATE_AND_TIME— Подпрограмма даты и времениDBLE— Функция преобразования в двойную точностьDCMPLX— Функция преобразования в двойную комплексную точностьDIGITS— Функция значимых битовDIM— Положительная разностьDOT_PRODUCT— Функция скалярного произведенияDPROD— Функция двойного произведенияDREAL— Функция вещественной части двойной точностиDSHIFTL— Объединенный сдвиг влевоDSHIFTR— Объединенный сдвиг вправоDTIME— Подпрограмма (или функция) времени выполненияEOSHIFT— Сдвиг элементов массива с концаEPSILON— Функция εERF— Функция ошибкиERFC— Функция ошибкиERFC_SCALED— Функция ошибкиETIME— Подпрограмма (или функция) времени выполненияEVENT_QUERY— Запрос о выполнении события комассиваEXECUTE_COMMAND_LINE— Выполнение командной строкиEXIT— Выход из программы со статусомEXP— Экспоненциальная функцияEXPONENT— Экспоненциальная функцияEXTENDS_TYPE_OF— Запрос динамического типа для расширенияFDATE— Получение текущего времени в виде строкиFGET— Чтение одного символа в потоковом режиме из stdinFGETC— Чтение одного символа в потоковом режимеFINDLOC— Поиск значения в массивеFLOOR— Функция целого полаFLUSH— Очистка I/O-единицFNUM— Функция номера файлаFPUT— Запись одного символа в потоковом режиме в stdoutFPUTC— Запись одного символа в потоковом режимеFRACTION— Дробная часть модели представленияFREE— Освобождение памятиFSEEK— Подпрограмма низкоуровневого позиционирования в файлеFSTAT— Получение статуса файлаFTELL— Текущая позиция потокаGAMMA— Функция гаммаGERROR— Получение последнего системного сообщения об ошибкеGETARG— Получение аргументов командной строкиGET_COMMAND— Получение всей командной строкиGET_COMMAND_ARGUMENT— Получение аргументов командной строкиGETCWD— Получение текущей рабочей директорииGETENV— Получение переменной окруженияGET_ENVIRONMENT_VARIABLE— Получение переменной окруженияGETGID— Функция идентификатора группыGETLOG— Получение имени пользователя
GETPID— Функция получения идентификатора процессаGETUID— Функция получения идентификатора пользователяGMTIME— Преобразование времени в формат GMTHOSTNM— Получение имени хоста системыHUGE— Наибольшее число определённого типаHYPOT— Функция вычисления евклидова расстоянияIACHAR— Код в последовательности сортировки ASCIIIALL— Побитовое И (AND) элементов массиваIAND— Побитовое логическое ИIANY— Побитовое ИЛИ (OR) элементов массиваIARGC— Получение числа аргументов командной строкиIBCLR— Сброс битаIBITS— Извлечение битаIBSET— Установка битаICHAR— Функция преобразования символа в целое числоIDATE— Подпрограмма получения текущего локального времени (день/месяц/год)IEOR— Побитовое логическое исключающее ИЛИIERRNO— Получение последнего системного кода ошибкиIMAGE_INDEX— Функция преобразования подскрипта в индекс изображенияINDEX— Позиция подстроки в строкеINT— Преобразование в целочисленный типINT2— Преобразование в 16-битный целочисленный типINT8— Преобразование в 64-битный целочисленный типIOR— Побитовое логическое ИЛИIPARITY— Побитовое XOR элементов массиваIRAND— Целочисленное псевдослучайное числоIS_CONTIGUOUS— Проверка на непрерывность массиваIS_IOSTAT_END— Проверка на значение конца файлаIS_IOSTAT_EOR— Проверка на значение конца записиISATTY— Является ли устройство терминаломISHFT— Сдвиг битовISHFTC— Циклический сдвиг битовISNAN— Проверка на NaNITIME— Подпрограмма получения текущего локального времени (час/минуты/секунды)KILL— Отправка сигнала процессуKIND— Тип сущностиLBOUND— Нижние границы измерения массиваLCOBOUND— Нижние границы коразмерности массиваLEADZ— Количество ведущих нулевых битов целого числаLEN— Длина символьной сущностиLEN_TRIM— Длина символьной сущности без хвостовых пробеловLGE— Лексически больше или равноLGT— Лексически большеLINK— Создание жёсткой ссылкиLLE— Лексически меньше или равноLLT— Лексически меньшеLNBLNK— Индекс последнего непустого символа в строкеLOC— Возвращает адрес переменнойLOG— Функция натурального логарифмаLOG10— Функция логарифма по основанию 10LOG_GAMMA— Логарифм гамма-функцииLOGICAL— Преобразование в логический типLSHIFT— Сдвиг битов влевоLSTAT— Получение статуса файлаLTIME— Преобразование времени в локальное времяMALLOC— Выделение динамической памятиMASKL— Маска слеваMASKR— Маска справаMATMUL— Умножение матрицMAX— Максимальное значение из списка аргументовMAXEXPONENT— Максимальный показатель степени вещественного типаMAXLOC— Позиция максимального значения в массивеMAXVAL— Максимальное значение массиваMCLOCK— Функция времениMCLOCK8— Функция времени (64-битная)MERGE— Объединение переменныхMERGE_BITS— Объединение битов с маскойMIN— Минимальное значение из списка аргументовMINEXPONENT— Минимальный показатель степени вещественного типаMINLOC— Позиция минимального значения в массивеMINVAL— Минимальное значение массиваMOD— Функция остатка от деленияMODULO— Функция модуляMOVE_ALLOC— Перемещение выделения памяти из одного объекта в другойMVBITS— Перемещение битов из одного целого числа в другоеNEAREST— Ближайшее представимое числоNEW_LINE— Символ новой строкиNINT— Ближайшее целое числоNORM2— Евклидовы нормы векторовNOT— Логическое отрицаниеNULL— Функция, возвращающая разобщённую указательNUM_IMAGES— Функция, возвращающая количество изображенийOR— Побитовое логическое ИЛИPACK— Упаковка массива в массив ранга одинPARITY— Редукция с исключающим ИЛИPERROR— Вывод системного сообщения об ошибкеPOPCNT— Количество установленных битовPOPPAR— Чётность количества установленных битовPRECISION— Десятичная точность вещественного типаPRESENT— Определение, указан ли необязательный аргумент по умолчаниюPRODUCT— Произведение элементов массиваRADIX— Основание модели номераRAN— Вещественное псевдослучайное числоRAND— Вещественное псевдослучайное числоRANDOM_INIT— Инициализация генератора псевдослучайных чиселRANDOM_NUMBER— Псевдослучайное числоRANDOM_SEED— Инициализация последовательности псевдослучайных чиселRANGE— Диапазон десятичных показателей степениRANK— Ранг объекта данныхREAL— Преобразование в вещественный типRENAME— Переименование файлаREPEAT— Повторное конкатенация строкRESHAPE— Функция изменения формы массиваRRSPACING— Взаимное относительное расстояниеRSHIFT— Сдвиг битов вправоSAME_TYPE_AS— Запрос динамических типов на равенствоSCALE— Масштабирование вещественного значенияSCAN— Поиск строки для наличия набора символовSECNDS— Функция времениSECOND— Функция времени процессораSELECTED_CHAR_KIND— Выбор типа символаSELECTED_INT_KIND— Выбор целочисленного типаSELECTED_REAL_KIND— Выбор вещественного типаSET_EXPONENT— Установка показателя степени моделиSHAPE— Определение формы массиваSHIFTA— Сдвиг вправо с заполнениемSHIFTL— Сдвиг влевоSHIFTR— Сдвиг вправоSIGN— Функция копирования знакаSIGNAL— Подпрограмма (или функция) обработки сигналовSIN— СинусSIND— Синус, градусыSINH— Гиперболический синусSIZE— Определение размера массиваSIZEOF— Размер выражения в байтахSLEEP— Отложить выполнение на указанное количество секундSPACING— Минимальное расстояние между двумя числами заданного типаSPREAD— Добавление измерения к массивуSQRT— Квадратный кореньSRAND— Переинициализация генератора случайных чиселSTAT— Получение статуса файлаSTORAGE_SIZE— Размер хранения в битахSUM— Сумма элементов массиваSYMLNK— Создание символической ссылки
SYSTEM— Выполнить командную строкуSYSTEM_CLOCK— Функция времениTAN— Функция тангенсаTAND— Функция тангенса (в градусах)TANH— Функция гиперболического тангенсаTHIS_IMAGE— Функция, возвращающая индекс подстроки данного изображенияTIME— Функция времениTIME8— Функция времени (64-битная)TINY— Наименьшее положительное число заданного вещественного типаTRAILZ— Количество нулевых битов справа от младшего значащего бита целого числаTRANSFER— Передача битовых шаблоновTRANSPOSE— Транспонирование двумерного массиваTRIM— Удаление хвостовых пробельных символов из строкиTTYNAM— Получение имени терминального устройстваUBOUND— Верхние границы размерностей массиваUCOBOUND— Верхние границы размерностей массива (дополнительные измерения)UMASK— Установка маски создания файловUNLINK— Удаление файла из файловой системыUNPACK— Разбивка одномерного массива на массивVERIFY— Проверка строки на наличие символов, не входящих в заданный наборXOR— Побитовое логическое исключающее ИЛИ
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gfortran/Intrinsic-Procedures.html