gfortran
TMPDIR
—Directory for scratch filesGFORTRAN_STDIN_UNIT
—Unit number for standard inputGFORTRAN_STDOUT_UNIT
—Unit number for standard outputGFORTRAN_STDERR_UNIT
—Unit number for standard errorGFORTRAN_UNBUFFERED_ALL
—Do not buffer I/O on all unitsGFORTRAN_UNBUFFERED_PRECONNECTED
—Do not buffer I/O on preconnected unitsGFORTRAN_SHOW_LOCUS
—Show location for runtime errorsGFORTRAN_OPTIONAL_PLUS
—Print leading + where permittedGFORTRAN_LIST_SEPARATOR
—Separator for list outputGFORTRAN_CONVERT_UNIT
—Set conversion for unformatted I/OGFORTRAN_ERROR_BACKTRACE
—Show backtrace on run-time errorsGFORTRAN_FORMATTED_BUFFER_SIZE
—Set buffer size for formatted I/OGFORTRAN_UNFORMATTED_BUFFER_SIZE
—Set buffer size for unformatted I/OKIND
Type ParametersLOGICAL
variablesMAX
and MIN
intrinsics with REAL
NaN argumentsACTION=
specifierX
format descriptor without count fieldFORMAT
specificationsFORMAT
specificationsLOGICAL
and INTEGER
valuesCONVERT
specifier%VAL
, %REF
and %LOC
STRUCTURE
and RECORD
UNION
and MAP
AUTOMATIC
and STATIC
attributesTYPE
as an alias for PRINT
.XOR.
operatorPARAMETER
statements_gfortran_set_args
— Save command-line arguments_gfortran_set_options
— Set library option flags_gfortran_set_convert
— Set endian conversion_gfortran_set_record_marker
— Set length of record markers_gfortran_set_fpe
— Enable floating point exception traps_gfortran_set_max_subrecord_length
— Set subrecord length_gfortran_caf_init
— Initialization function_gfortran_caf_finish
— Finalization function_gfortran_caf_this_image
— Querying the image number_gfortran_caf_num_images
— Querying the maximal number of images_gfortran_caf_image_status
— Query the status of an image_gfortran_caf_failed_images
— Get an array of the indexes of the failed images_gfortran_caf_stopped_images
— Get an array of the indexes of the stopped images_gfortran_caf_register
— Registering coarrays_gfortran_caf_deregister
— Deregistering coarrays_gfortran_caf_register_accessor
— Register an accessor for remote access_gfortran_caf_register_accessors_finish
— Finish registering accessor functions_gfortran_caf_get_remote_function_index
— Get the index of an accessor_gfortran_caf_is_present
— Query whether an allocatable or pointer component in a derived type coarray is allocated_gfortran_caf_send
— Sending data from a local image to a remote image_gfortran_caf_get
— Getting data from a remote image_gfortran_caf_sendget
— Sending data between remote images_gfortran_caf_send_by_ref
— Sending data from a local image to a remote image with enhanced referencing options_gfortran_caf_get_by_ref
— Getting data from a remote image using enhanced references_gfortran_caf_get_by_ct
— Getting data from a remote image using a remote side accessor_gfortran_caf_sendget_by_ref
— Sending data between remote images using enhanced references on both sides_gfortran_caf_lock
— Locking a lock variable_gfortran_caf_lock
— Unlocking a lock variable_gfortran_caf_event_post
— Post an event_gfortran_caf_event_wait
— Wait that an event occurred_gfortran_caf_event_query
— Query event count_gfortran_caf_sync_all
— All-image barrier_gfortran_caf_sync_images
— Barrier for selected images_gfortran_caf_sync_memory
— Wait for completion of segment-memory operations_gfortran_caf_error_stop
— Error termination with exit code_gfortran_caf_error_stop_str
— Error termination with string_gfortran_caf_fail_image
— Mark the image failed and end its execution_gfortran_caf_atomic_define
— Atomic variable assignment_gfortran_caf_atomic_ref
— Atomic variable reference_gfortran_caf_atomic_cas
— Atomic compare and swap_gfortran_caf_atomic_op
— Atomic operation_gfortran_caf_co_broadcast
— Sending data to all images_gfortran_caf_co_max
— Collective maximum reduction_gfortran_caf_co_min
— Collective minimum reduction_gfortran_caf_co_sum
— Collective summing reduction_gfortran_caf_co_reduce
— Generic collective reductionABORT
— Abort the programABS
— Absolute valueACCESS
— Checks file access modesACHAR
— Character in ASCII collating sequenceACOS
— Arccosine functionACOSD
— Arccosine function, degreesACOSH
— Inverse hyperbolic cosine functionADJUSTL
— Left adjust a stringADJUSTR
— Right adjust a stringAIMAG
— Imaginary part of complex numberAINT
— Truncate to a whole numberALARM
— Execute a routine after a given delayALL
— All values in MASK along DIM are trueALLOCATED
— Status of an allocatable entityAND
— Bitwise logical ANDANINT
— Nearest whole numberANY
— Any value in MASK along DIM is trueASIN
— Arcsine functionASIND
— Arcsine function, degreesASINH
— Inverse hyperbolic sine functionASSOCIATED
— Status of a pointer or pointer/target pairATAN
— Arctangent functionATAND
— Arctangent function, degreesATAN2
— Arctangent functionATAN2D
— Arctangent function, degreesATANH
— Inverse hyperbolic tangent functionATOMIC_ADD
— Atomic ADD operationATOMIC_AND
— Atomic bitwise AND operationATOMIC_CAS
— Atomic compare and swapATOMIC_DEFINE
— Setting a variable atomicallyATOMIC_FETCH_ADD
— Atomic ADD operation with prior fetchATOMIC_FETCH_AND
— Atomic bitwise AND operation with prior fetchATOMIC_FETCH_OR
— Atomic bitwise OR operation with prior fetchATOMIC_FETCH_XOR
— Atomic bitwise XOR operation with prior fetchATOMIC_OR
— Atomic bitwise OR operationATOMIC_REF
— Obtaining the value of a variable atomicallyATOMIC_XOR
— Atomic bitwise OR operationBACKTRACE
— Show a backtraceBESSEL_J0
— Bessel function of the first kind of order 0BESSEL_J1
— Bessel function of the first kind of order 1BESSEL_JN
— Bessel function of the first kindBESSEL_Y0
— Bessel function of the second kind of order 0BESSEL_Y1
— Bessel function of the second kind of order 1BESSEL_YN
— Bessel function of the second kindBGE
— Bitwise greater than or equal toBGT
— Bitwise greater thanBIT_SIZE
— Bit size inquiry functionBLE
— Bitwise less than or equal toBLT
— Bitwise less thanBTEST
— Bit test functionC_ASSOCIATED
— Status of a C pointerC_F_POINTER
— Convert C into Fortran pointerC_F_PROCPOINTER
— Convert C into Fortran procedure pointerC_FUNLOC
— Obtain the C address of a procedureC_LOC
— Obtain the C address of an objectC_SIZEOF
— Size in bytes of an expressionCEILING
— Integer ceiling functionCHAR
— Character conversion functionCHDIR
— Change working directoryCHMOD
— Change access permissions of filesCMPLX
— Complex conversion functionCO_BROADCAST
— Copy a value to all images the current set of imagesCO_MAX
— Maximal value on the current set of imagesCO_MIN
— Minimal value on the current set of imagesCO_REDUCE
— Reduction of values on the current set of imagesCO_SUM
— Sum of values on the current set of imagesCOMMAND_ARGUMENT_COUNT
— Get number of command line argumentsCOMPILER_OPTIONS
— Options passed to the compilerCOMPILER_VERSION
— Compiler version stringCOMPLEX
— Complex conversion functionCONJG
— Complex conjugate functionCOS
— Cosine functionCOSD
— Cosine function, degreesCOSH
— Hyperbolic cosine functionCOTAN
— Cotangent functionCOTAND
— Cotangent function, degreesCOUNT
— Count functionCPU_TIME
— CPU elapsed time in secondsCSHIFT
— Circular shift elements of an arrayCTIME
— Convert a time into a stringDATE_AND_TIME
— Date and time subroutineDBLE
— Double conversion functionDCMPLX
— Double complex conversion functionDIGITS
— Significant binary digits functionDIM
— Positive differenceDOT_PRODUCT
— Dot product functionDPROD
— Double product functionDREAL
— Double real part functionDSHIFTL
— Combined left shiftDSHIFTR
— Combined right shiftDTIME
— Execution time subroutine (or function)EOSHIFT
— End-off shift elements of an arrayEPSILON
— Epsilon functionERF
— Error functionERFC
— Error functionERFC_SCALED
— Error functionETIME
— Execution time subroutine (or function)EVENT_QUERY
— Query whether a coarray event has occurredEXECUTE_COMMAND_LINE
— Execute a shell commandEXIT
— Exit the program with status.EXP
— Exponential functionEXPONENT
— Exponent functionEXTENDS_TYPE_OF
— Query dynamic type for extensionFDATE
— Get the current time as a stringFGET
— Read a single character in stream mode from stdinFGETC
— Read a single character in stream modeFINDLOC
— Search an array for a valueFLOOR
— Integer floor functionFLUSH
— Flush I/O unit(s)FNUM
— File number functionFPUT
— Write a single character in stream mode to stdoutFPUTC
— Write a single character in stream modeFRACTION
— Fractional part of the model representationFREE
— Frees memoryFSEEK
— Low level file positioning subroutineFSTAT
— Get file statusFTELL
— Current stream positionGAMMA
— Gamma functionGERROR
— Get last system error messageGETARG
— Get command line argumentsGET_COMMAND
— Get the entire command lineGET_COMMAND_ARGUMENT
— Get command line argumentsGETCWD
— Get current working directoryGETENV
— Get an environmental variableGET_ENVIRONMENT_VARIABLE
— Get an environmental variableGETGID
— Group ID functionGETLOG
— Get login nameGETPID
— Process ID functionGETUID
— User ID functionGMTIME
— Convert time to GMT infoHOSTNM
— Get system host nameHUGE
— Largest number of a kindHYPOT
— Euclidean distance functionIACHAR
— Code in ASCII collating sequenceIALL
— Bitwise AND of array elementsIAND
— Bitwise logical andIANY
— Bitwise OR of array elementsIARGC
— Get the number of command line argumentsIBCLR
— Clear bitIBITS
— Bit extractionIBSET
— Set bitICHAR
— Character-to-integer conversion functionIDATE
— Get current local time subroutine (day/month/year)IEOR
— Bitwise logical exclusive orIERRNO
— Get the last system error numberIMAGE_INDEX
— Function that converts a cosubscript to an image indexINDEX
— Position of a substring within a stringINT
— Convert to integer typeINT2
— Convert to 16-bit integer typeINT8
— Convert to 64-bit integer typeIOR
— Bitwise logical orIPARITY
— Bitwise XOR of array elementsIRAND
— Integer pseudo-random numberIS_CONTIGUOUS
— Test whether an array is contiguousIS_IOSTAT_END
— Test for end-of-file valueIS_IOSTAT_EOR
— Test for end-of-record valueISATTY
— Whether a unit is a terminal deviceISHFT
— Shift bitsISHFTC
— Shift bits circularlyISNAN
— Test for a NaNITIME
— Get current local time subroutine (hour/minutes/seconds)KILL
— Send a signal to a processKIND
— Kind of an entityLBOUND
— Lower dimension bounds of an arrayLCOBOUND
— Lower codimension bounds of an arrayLEADZ
— Number of leading zero bits of an integerLEN
— Length of a character entityLEN_TRIM
— Length of a character entity without trailing blank charactersLGE
— Lexical greater than or equalLGT
— Lexical greater thanLINK
— Create a hard linkLLE
— Lexical less than or equalLLT
— Lexical less thanLNBLNK
— Index of the last non-blank character in a stringLOC
— Returns the address of a variableLOG
— Natural logarithm functionLOG10
— Base 10 logarithm functionLOG_GAMMA
— Logarithm of the Gamma functionLOGICAL
— Convert to logical typeLSHIFT
— Left shift bitsLSTAT
— Get file statusLTIME
— Convert time to local time infoMALLOC
— Allocate dynamic memoryMASKL
— Left justified maskMASKR
— Right justified maskMATMUL
— matrix multiplicationMAX
— Maximum value of an argument listMAXEXPONENT
— Maximum exponent of a real kindMAXLOC
— Location of the maximum value within an arrayMAXVAL
— Maximum value of an arrayMCLOCK
— Time functionMCLOCK8
— Time function (64-bit)MERGE
— Merge variablesMERGE_BITS
— Merge of bits under maskMIN
— Minimum value of an argument listMINEXPONENT
— Minimum exponent of a real kindMINLOC
— Location of the minimum value within an arrayMINVAL
— Minimum value of an arrayMOD
— Remainder functionMODULO
— Modulo functionMOVE_ALLOC
— Move allocation from one object to anotherMVBITS
— Move bits from one integer to anotherNEAREST
— Nearest representable numberNEW_LINE
— New line characterNINT
— Nearest whole numberNORM2
— Euclidean vector normsNOT
— Logical negationNULL
— Function that returns an disassociated pointerNUM_IMAGES
— Function that returns the number of imagesOR
— Bitwise logical OROUT_OF_RANGE
— Range check for numerical conversionPACK
— Pack an array into an array of rank onePARITY
— Reduction with exclusive ORPERROR
— Print system error messagePOPCNT
— Number of bits setPOPPAR
— Parity of the number of bits setPRECISION
— Decimal precision of a real kindPRESENT
— Determine whether an optional dummy argument is specifiedPRODUCT
— Product of array elementsRADIX
— Base of a model numberRAN
— Real pseudo-random numberRAND
— Real pseudo-random numberRANDOM_INIT
— Initialize a pseudo-random number generatorRANDOM_NUMBER
— Pseudo-random numberRANDOM_SEED
— Initialize a pseudo-random number sequenceRANGE
— Decimal exponent rangeRANK
— Rank of a data objectREAL
— Convert to real typeRENAME
— Rename a fileREPEAT
— Repeated string concatenationRESHAPE
— Function to reshape an arrayRRSPACING
— Reciprocal of the relative spacingRSHIFT
— Right shift bitsSAME_TYPE_AS
— Query dynamic types for equalitySCALE
— Scale a real valueSCAN
— Scan a string for the presence of a set of charactersSECNDS
— Time functionSECOND
— CPU time functionSELECTED_CHAR_KIND
— Choose character kindSELECTED_INT_KIND
— Choose integer kindSELECTED_LOGICAL_KIND
— Choose logical kindSELECTED_REAL_KIND
— Choose real kindSELECTED_UNSIGNED_KIND
— Choose unsigned kindSET_EXPONENT
— Set the exponent of the modelSHAPE
— Determine the shape of an arraySHIFTA
— Right shift with fillSHIFTL
— Left shiftSHIFTR
— Right shiftSIGN
— Sign copying functionSIGNAL
— Signal handling subroutine (or function)SIN
— Sine functionSIND
— Sine function, degreesSINH
— Hyperbolic sine functionSIZE
— Determine the size of an arraySIZEOF
— Size in bytes of an expressionSLEEP
— Sleep for the specified number of secondsSPACING
— Smallest distance between two numbers of a given typeSPREAD
— Add a dimension to an arraySQRT
— Square-root functionSRAND
— Reinitialize the random number generatorSTAT
— Get file statusSTORAGE_SIZE
— Storage size in bitsSUM
— Sum of array elementsSYMLNK
— Create a symbolic linkSYSTEM
— Execute a shell commandSYSTEM_CLOCK
— Time functionTAN
— Tangent functionTAND
— Tangent function, degreesTANH
— Hyperbolic tangent functionTHIS_IMAGE
— Function that returns the cosubscript index of this imageTIME
— Time functionTIME8
— Time function (64-bit)TINY
— Smallest positive number of a real kindTRAILZ
— Number of trailing zero bits of an integerTRANSFER
— Transfer bit patternsTRANSPOSE
— Transpose an array of rank twoTRIM
— Remove trailing blank characters of a stringTTYNAM
— Get the name of a terminal deviceUBOUND
— Upper dimension bounds of an arrayUCOBOUND
— Upper codimension bounds of an arrayUINT
– Convert to UNSIGNED
typeUMASK
— Set the file creation maskUMASKL
— Unsigned left justified maskUMASKR
— Unsigned right justified maskUNLINK
— Remove a file from the file systemUNPACK
— Unpack an array of rank one into an arrayVERIFY
— Scan a string for characters not a given setXOR
— Bitwise logical exclusive ORThis manual documents the use of gfortran
,
the GNU Fortran compiler. You can find in this manual how to invoke
gfortran
, as well as its features and incompatibilities.
Warning: This document, and the compiler it describes, are still under development. While efforts are made to keep it up to date, it might not accurately reflect the status of the most recent GNU Fortran compiler.