Next: Special Fortran Commands, Previous: Fortran Operators, Up: Fortran

##### 15.4.6.3 Fortran Intrinsics

Fortran provides a large set of intrinsic procedures. gdb implements an incomplete subset of those procedures and their overloads. Some of these procedures take an optional `KIND` parameter, see Fortran Types.

`ABS(`a`)`
  Computes the absolute value of its argument a. Currently not supported for `Complex` arguments.
`ALLOCATE(`array`)`
  Returns whether array is allocated or not.
`ASSOCIATED(`pointer`[,` target`])`
  Returns the association status of the pointer pointer or, if target is present, whether pointer is associated with the target target.
`CEILING(`a`[,` kind`])`
  Computes the least integer greater than or equal to a. The optional parameter kind specifies the kind of the return type `Integer(`kind`)`.
`CMPLX(`x`[,` y`[,` kind`]])`
  Returns a complex number where x is converted to the real component. If y is present it is converted to the imaginary component. If y is not present then the imaginary component is set to `0.0` except if x itself is of `Complex` type. The optional parameter kind specifies the kind of the return type `Complex(`kind`)`.
`FLOOR(`a`[,` kind`])`
  Computes the greatest integer less than or equal to a. The optional parameter kind specifies the kind of the return type `Integer(`kind`)`.
`KIND(`a`)`
  Returns the kind value of the argument a, see Fortran Types.
`LBOUND(`array`[,` dim`[,` kind`]])`
  Returns the lower bounds of an array, or a single lower bound along the dim dimension if present. The optional parameter kind specifies the kind of the return type `Integer(`kind`)`.
`LOC(`x`)`
  Returns the address of x as an `Integer`.
`MOD(`a`,` p`)`
  Computes the remainder of the division of a by p.
`MODULO(`a`,` p`)`
  Computes the a modulo p.
`RANK(`a`)`
  Returns the rank of a scalar or array (scalars have rank `0`).
`SHAPE(`a`)`
  Returns the shape of a scalar or array (scalars have shape ``()`').
`SIZE(`array`[,` dim`[,` kind`]])`
  Returns the extent of array along a specified dimension dim, or the total number of elements in array if dim is absent. The optional parameter kind specifies the kind of the return type `Integer(`kind`)`.
`UBOUND(`array`[,` dim`[,` kind`]])`
  Returns the upper bounds of an array, or a single upper bound along the dim dimension if present. The optional parameter kind specifies the kind of the return type `Integer(`kind`)`.