LBOUND
Platform  x64, Win32, .NET 
Purpose 
To return all the lower bounds or a specified lower bound of an array. 
Class 
Inquiry function. 
Syntax 
INTEGER FUNCTION LBOUND(ARRAY [, DIM [, KIND]])
INTEGER DIM, KIND 
Description 
ARRAY is an array of any type, not a scalar. If it is a pointer it must be
associated. If it is an allocatable array it must be allocated. DIM (optional)
is a scalar integer with a value in the range 1 < DIM < n,
where n is the rank of ARRAY.
The result is of default integer type. It is scalar if DIM is present;
otherwise, the result is an array of rank one and size n, where n
is the rank of ARRAY. If KIND is present it provides the INTEGER kind value of the
result. 
Return value 

For an array section or for an array expression other than a whole array or
array structure component, LBOUND(ARRAY, DIM) has the value 1. For a whole
array or array structure component, LBOUND(ARRAY, DIM) has the value:

equal to the lower bound for subscript DIM of ARRAY if dimension DIM of ARRAY
does not have extent zero or if ARRAY is an assumedsize array of rank DIM, or

1 otherwise.

LBOUND(ARRAY) has a value whose ith component is equal to LBOUND(ARRAY, i),
for i = 1, 2, ..., n, where n is the rank of ARRAY.

Notes 
LBOUND returns
a value of default integer type on all platforms. For x64 this will be 32 bits
by default. 
Example 
If A is declared by the statement
REAL A(2:3,7:10)
then LBOUND(A) is [2, 7] and LBOUND(A, DIM=2) is 7. 

