Intrinsic Procedures#
- Introduction to intrinsic procedures
- ABORT — Abort the program
- ABS — Absolute value
- ACCESS — Checks file access modes
- ACHAR — Character in ASCII collating sequence
- ACOS — Arccosine function
- ACOSD — Arccosine function, degrees
- ACOSH — Inverse hyperbolic cosine function
- ADJUSTL — Left adjust a string
- ADJUSTR — Right adjust a string
- AIMAG — Imaginary part of complex number
- AINT — Truncate to a whole number
- ALARM — Execute a routine after a given delay
- ALL — All values in MASK along DIM are true
- ALLOCATED — Status of an allocatable entity
- AND — Bitwise logical AND
- ANINT — Nearest whole number
- ANY — Any value in MASK along DIM is true
- ASIN — Arcsine function
- ASIND — Arcsine function, degrees
- ASINH — Inverse hyperbolic sine function
- ASSOCIATED — Status of a pointer or pointer/target pair
- ATAN — Arctangent function
- ATAND — Arctangent function, degrees
- ATAN2 — Arctangent function
- ATAN2D — Arctangent function, degrees
- ATANH — Inverse hyperbolic tangent function
- ATOMIC_ADD — Atomic ADD operation
- ATOMIC_AND — Atomic bitwise AND operation
- ATOMIC_CAS — Atomic compare and swap
- ATOMIC_DEFINE — Setting a variable atomically
- ATOMIC_FETCH_ADD — Atomic ADD operation with prior fetch
- ATOMIC_FETCH_AND — Atomic bitwise AND operation with prior fetch
- ATOMIC_FETCH_OR — Atomic bitwise OR operation with prior fetch
- ATOMIC_FETCH_XOR — Atomic bitwise XOR operation with prior fetch
- ATOMIC_OR — Atomic bitwise OR operation
- ATOMIC_REF — Obtaining the value of a variable atomically
- ATOMIC_XOR — Atomic bitwise OR operation
- BACKTRACE — Show a backtrace
- BESSEL_J0 — Bessel function of the first kind of order 0
- BESSEL_J1 — Bessel function of the first kind of order 1
- BESSEL_JN — Bessel function of the first kind
- BESSEL_Y0 — Bessel function of the second kind of order 0
- BESSEL_Y1 — Bessel function of the second kind of order 1
- BESSEL_YN — Bessel function of the second kind
- BGE — Bitwise greater than or equal to
- BGT — Bitwise greater than
- BIT_SIZE — Bit size inquiry function
- BLE — Bitwise less than or equal to
- BLT — Bitwise less than
- BTEST — Bit test function
- C_ASSOCIATED — Status of a C pointer
- C_F_POINTER — Convert C into Fortran pointer
- C_F_PROCPOINTER — Convert C into Fortran procedure pointer
- C_FUNLOC — Obtain the C address of a procedure
- C_LOC — Obtain the C address of an object
- C_SIZEOF — Size in bytes of an expression
- CEILING — Integer ceiling function
- CHAR — Character conversion function
- CHDIR — Change working directory
- CHMOD — Change access permissions of files
- CMPLX — Complex conversion function
- CO_BROADCAST — Copy a value to all images the current set of images
- CO_MAX — Maximal value on the current set of images
- CO_MIN — Minimal value on the current set of images
- CO_REDUCE — Reduction of values on the current set of images
- CO_SUM — Sum of values on the current set of images
- COMMAND_ARGUMENT_COUNT — Get number of command line arguments
- COMPILER_OPTIONS — Options passed to the compiler
- COMPILER_VERSION — Compiler version string
- COMPLEX — Complex conversion function
- CONJG — Complex conjugate function
- COS — Cosine function
- COSD — Cosine function, degrees
- COSH — Hyperbolic cosine function
- COTAN — Cotangent function
- COTAND — Cotangent function, degrees
- COUNT — Count function
- CPU_TIME — CPU elapsed time in seconds
- CSHIFT — Circular shift elements of an array
- CTIME — Convert a time into a string
- DATE_AND_TIME — Date and time subroutine
- DBLE — Double conversion function
- DCMPLX — Double complex conversion function
- DIGITS — Significant binary digits function
- DIM — Positive difference
- DOT_PRODUCT — Dot product function
- DPROD — Double product function
- DREAL — Double real part function
- DSHIFTL — Combined left shift
- DSHIFTR — Combined right shift
- DTIME — Execution time subroutine (or function)
- EOSHIFT — End-off shift elements of an array
- EPSILON — Epsilon function
- ERF — Error function
- ERFC — Error function
- ERFC_SCALED — Error function
- ETIME — Execution time subroutine (or function)
- EVENT_QUERY — Query whether a coarray event has occurred
- EXECUTE_COMMAND_LINE — Execute a shell command
- EXIT — Exit the program with status.
- EXP — Exponential function
- EXPONENT — Exponent function
- EXTENDS_TYPE_OF — Query dynamic type for extension
- FDATE — Get the current time as a string
- FGET — Read a single character in stream mode from stdin
- FGETC — Read a single character in stream mode
- FINDLOC — Search an array for a value
- FLOOR — Integer floor function
- FLUSH — Flush I/O unit(s)
- FNUM — File number function
- FPUT — Write a single character in stream mode to stdout
- FPUTC — Write a single character in stream mode
- FRACTION — Fractional part of the model representation
- FREE — Frees memory
- FSEEK — Low level file positioning subroutine
- FSTAT — Get file status
- FTELL — Current stream position
- GAMMA — Gamma function
- GERROR — Get last system error message
- GETARG — Get command line arguments
- GET_COMMAND — Get the entire command line
- GET_COMMAND_ARGUMENT — Get command line arguments
- GETCWD — Get current working directory
- GETENV — Get an environmental variable
- GET_ENVIRONMENT_VARIABLE — Get an environmental variable
- GETGID — Group ID function
- GETLOG — Get login name
- GETPID — Process ID function
- GETUID — User ID function
- GMTIME — Convert time to GMT info
- HOSTNM — Get system host name
- HUGE — Largest number of a kind
- HYPOT — Euclidean distance function
- IACHAR — Code in ASCII collating sequence
- IALL — Bitwise AND of array elements
- IAND — Bitwise logical and
- IANY — Bitwise OR of array elements
- IARGC — Get the number of command line arguments
- IBCLR — Clear bit
- IBITS — Bit extraction
- IBSET — Set bit
- ICHAR — Character-to-integer conversion function
- IDATE — Get current local time subroutine (day/month/year)
- IEOR — Bitwise logical exclusive or
- IERRNO — Get the last system error number
- IMAGE_INDEX — Function that converts a cosubscript to an image index
- INDEX — Position of a substring within a string
- INT — Convert to integer type
- INT2 — Convert to 16-bit integer type
- INT8 — Convert to 64-bit integer type
- IOR — Bitwise logical or
- IPARITY — Bitwise XOR of array elements
- IRAND — Integer pseudo-random number
- IS_CONTIGUOUS — Test whether an array is contiguous
- IS_IOSTAT_END — Test for end-of-file value
- IS_IOSTAT_EOR — Test for end-of-record value
- ISATTY — Whether a unit is a terminal device
- ISHFT — Shift bits
- ISHFTC — Shift bits circularly
- ISNAN — Test for a NaN
- ITIME — Get current local time subroutine (hour/minutes/seconds)
- KILL — Send a signal to a process
- KIND — Kind of an entity
- LBOUND — Lower dimension bounds of an array
- LCOBOUND — Lower codimension bounds of an array
- LEADZ — Number of leading zero bits of an integer
- LEN — Length of a character entity
- LEN_TRIM — Length of a character entity without trailing blank characters
- LGE — Lexical greater than or equal
- LGT — Lexical greater than
- LINK — Create a hard link
- LLE — Lexical less than or equal
- LLT — Lexical less than
- LNBLNK — Index of the last non-blank character in a string
- LOC — Returns the address of a variable
- LOG — Natural logarithm function
- LOG10 — Base 10 logarithm function
- LOG_GAMMA — Logarithm of the Gamma function
- LOGICAL — Convert to logical type
- LSHIFT — Left shift bits
- LSTAT — Get file status
- LTIME — Convert time to local time info
- MALLOC — Allocate dynamic memory
- MASKL — Left justified mask
- MASKR — Right justified mask
- MATMUL — matrix multiplication
- MAX — Maximum value of an argument list
- MAXEXPONENT — Maximum exponent of a real kind
- MAXLOC — Location of the maximum value within an array
- MAXVAL — Maximum value of an array
- MCLOCK — Time function
- MCLOCK8 — Time function (64-bit)
- MERGE — Merge variables
- MERGE_BITS — Merge of bits under mask
- MIN — Minimum value of an argument list
- MINEXPONENT — Minimum exponent of a real kind
- MINLOC — Location of the minimum value within an array
- MINVAL — Minimum value of an array
- MOD — Remainder function
- MODULO — Modulo function
- MOVE_ALLOC — Move allocation from one object to another
- MVBITS — Move bits from one integer to another
- NEAREST — Nearest representable number
- NEW_LINE — New line character
- NINT — Nearest whole number
- NORM2 — Euclidean vector norms
- NOT — Logical negation
- NULL — Function that returns an disassociated pointer
- NUM_IMAGES — Function that returns the number of images
- OR — Bitwise logical OR
- PACK — Pack an array into an array of rank one
- PARITY — Reduction with exclusive OR
- PERROR — Print system error message
- POPCNT — Number of bits set
- POPPAR — Parity of the number of bits set
- PRECISION — Decimal precision of a real kind
- PRESENT — Determine whether an optional dummy argument is specified
- PRODUCT — Product of array elements
- RADIX — Base of a model number
- RAN — Real pseudo-random number
- RAND — Real pseudo-random number
- RANDOM_INIT — Initialize a pseudo-random number generator
- RANDOM_NUMBER — Pseudo-random number
- RANDOM_SEED — Initialize a pseudo-random number sequence
- RANGE — Decimal exponent range
- RANK — Rank of a data object
- REAL — Convert to real type
- RENAME — Rename a file
- REPEAT — Repeated string concatenation
- RESHAPE — Function to reshape an array
- RRSPACING — Reciprocal of the relative spacing
- RSHIFT — Right shift bits
- SAME_TYPE_AS — Query dynamic types for equality
- SCALE — Scale a real value
- SCAN — Scan a string for the presence of a set of characters
- SECNDS — Time function
- SECOND — CPU time function
- SELECTED_CHAR_KIND — Choose character kind
- SELECTED_INT_KIND — Choose integer kind
- SELECTED_REAL_KIND — Choose real kind
- SET_EXPONENT — Set the exponent of the model
- SHAPE — Determine the shape of an array
- SHIFTA — Right shift with fill
- SHIFTL — Left shift
- SHIFTR — Right shift
- SIGN — Sign copying function
- SIGNAL — Signal handling subroutine (or function)
- SIN — Sine function
- SIND — Sine function, degrees
- SINH — Hyperbolic sine function
- SIZE — Determine the size of an array
- SIZEOF — Size in bytes of an expression
- SLEEP — Sleep for the specified number of seconds
- SPACING — Smallest distance between two numbers of a given type
- SPREAD — Add a dimension to an array
- SQRT — Square-root function
- SRAND — Reinitialize the random number generator
- STAT — Get file status
- STORAGE_SIZE — Storage size in bits
- SUM — Sum of array elements
- SYMLNK — Create a symbolic link
- SYSTEM — Execute a shell command
- SYSTEM_CLOCK — Time function
- TAN — Tangent function
- TAND — Tangent function, degrees
- TANH — Hyperbolic tangent function
- THIS_IMAGE — Function that returns the cosubscript index of this image
- TIME — Time function
- TIME8 — Time function (64-bit)
- TINY — Smallest positive number of a real kind
- TRAILZ — Number of trailing zero bits of an integer
- TRANSFER — Transfer bit patterns
- TRANSPOSE — Transpose an array of rank two
- TRIM — Remove trailing blank characters of a string
- TTYNAM — Get the name of a terminal device
- UBOUND — Upper dimension bounds of an array
- UCOBOUND — Upper codimension bounds of an array
- UMASK — Set the file creation mask
- UNLINK — Remove a file from the file system
- UNPACK — Unpack an array of rank one into an array
- VERIFY — Scan a string for characters not a given set
- XOR — Bitwise logical exclusive OR