#
Fortran Wiki

ubound

## Description

Returns the upper bounds of an array, or a single upper bound along the `dim`

dimension.

## Standard

Fortran 95 and later, with `kind`

argument Fortran 2003 and later

## Class

Inquiry function

## Syntax

`result = ubound(array [, dim [, kind]])`

## Arguments

`array`

- Shall be an array, of any type.
`dim`

- (Optional) Shall be a scalar `integer`

.
`kind`

- (Optional) An `integer`

initialization expression indicating the kind parameter of the result.

## Return value

The return value is of type `integer`

and of kind `kind`

. If `kind`

is absent, the return value is of default integer kind. If `dim`

is absent, the result is an array of the upper bounds of `array`

. If `dim`

is present, the result is a scalar corresponding to the upper bound of the array along that dimension. If `array`

is an expression rather than a whole array or array structure component, or if it has a zero extent along the relevant dimension, the upper bound is taken to be the number of elements along the relevant dimension.

## See also

lbound, lcobound, ucobound

Revised on April 4, 2016 21:05:36
by

Jason Blevins
(173.88.47.127)
(1166 characters / 0.0 pages)