Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP Fortran 90 Programmer's Reference: HP Fortran 90 Programmer's Reference

Chapter 11 Intrinsic procedures

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Glossary

Table of Contents

Basic terms and concepts
Availability of intrinsics
Subroutine and function intrinsics
Generic and specific function names
Classes of intrinsics
Optimized intrinsic functions
Nonstandard intrinsic procedures
Data representation models
Data representation model intrinsics
The Bit Model
The Integer Number System Model
The Real Number System Model
Functional categories of intrinsic procedures
Intrinsic procedure specifications
ABORT()
ABS(A)
ACHAR(I)
ACOS(X)
ACOSD(X)
ACOSH(X)
ADJUSTL(STRING)
ADJUSTR(STRING)
AIMAG(Z)
AINT(A, KIND)
ALL(MASK, DIM)
ALLOCATED(ARRAY)
AND(I, J)
ANINT(A, KIND)
ANY(MASK, DIM)
ASIN(X)
ASIND(X)
ASINH(X)
ASSOCIATED(POINTER, TARGET)
ATAN(X)
ATAN2(Y, X)
ATAN2D(Y, X)
ATAND(X)
ATANH(X)
BADDRESS(X)
BIT_SIZE(I)
BTEST(I, POS)
CEILING(A)
CHAR(I, KIND)
CMPLX(X, Y, KIND)
CONJG(Z)
COS(X)
COSD(X)
COSH(X)
COUNT(MASK, DIM)
CSHIFT(ARRAY, SHIFT, DIM)
DATE(DATESTR)
DATE_AND_TIME(DATE, TIME, ZONE, VALUES)
DBLE(A)
DCMPLX(X,Y)
DFLOAT(A)
DIGITS(X)
DIM(X, Y)
DNUM(I)
DOT_PRODUCT(VECTOR_A, VECTOR_B)
DPROD(X, Y)
DREAL(A)
EOSHIFT(ARRAY, SHIFT, BOUNDARY, DIM)
EPSILON(X)
EXIT(STATUS)
EXP(X)
EXPONENT(X)
FLOOR(A)
FLUSH(LUNIT)
FNUM(UNIT)
FRACTION(X)
FREE(P)
FSET(UNIT, NEWFD, OLDFD)
FSTREAM(UNIT)
GETARG(N, STRING)
GETENV(VAR, VALUE)
GRAN()
HFIX(A)
HUGE(X)
IACHAR(C)
IADDR(X)
IAND(I, J)
IARGC()
IBCLR(I, POS)
IBITS(I, POS, LEN)
IBSET(I, POS)
ICHAR(C)
IDATE(MONTH, DAY, YEAR)
IDIM(X, Y)
IEOR(I, J)
IGETARG(N, STR, STRLEN)
IJINT(A)
IMAG(A)
INDEX(STRING, SUBSTRING, BACK)
INT(A, KIND)
INT1(A)
INT2(A)
INT4(A)
INT8(A)
INUM(I)
IOMSG(N, MSG)
IOR(I, J)
IQINT(A)
IRAND()
IRANP(X)
ISHFT(I, SHIFT)
ISHFTC(I, SHIFT, SIZE)
ISIGN(A, B)
ISNAN(X)
IXOR(I, J)
IZEXT(A)
JNUM(I)
JZEXT(A)
KIND(X)
KZEXT(A)
LBOUND(ARRAY, DIM)
LEN(STRING)
LEN_TRIM(STRING)
LGE(STRING_A, STRING_B)
LGT(STRING_A, STRING_B)
LLE(STRING_A, STRING_B)
LLT(STRING_A, STRING_B)
LOC(X)
LOG(X)
LOG10(X)
LOGICAL(L, KIND)
LSHFT(I, SHIFT)
LSHIFT(I, SHIFT)
MALLOC(SIZE)
MATMUL(MATRIX_A, MATRIX_B)
MAX(A1, A2, A3, ...)
MAXEXPONENT(X)
MAXLOC(ARRAY, MASK)
MAXVAL(ARRAY, DIM, MASK)
MCLOCK()
MERGE(TSOURCE, FSOURCE, MASK)
MIN(A1, A2, A3, ...)
MINEXPONENT(X)
MINLOC(ARRAY, MASK)
MINVAL(ARRAY, DIM, MASK)
MOD(A, P)
MODULO(A, P)
MVBITS(FROM, FROMPOS, LEN, TO, TOPOS)
NEAREST(X, S)
NINT(A, KIND)
NOT(I)
OR(I, J)
PACK(ARRAY, MASK, VECTOR)
PRECISION(X)
PRESENT(A)
PRODUCT(ARRAY, DIM, MASK)
QEXT(A)
QFLOAT(A)
QNUM(I)
QPROD(X, Y)
RADIX(X)
RAN(ISEED)
RAND()
RANDOM_NUMBER(HARVEST)
RANDOM_SEED(SIZE, PUT, GET)
RANGE(X)
REAL(A, KIND)
REPEAT(STRING, NCOPIES)
RESHAPE(SOURCE, SHAPE, PAD, ORDER)
RNUM(I)
RRSPACING(X)
RSHFT(I, SHIFT)
RSHIFT(I, SHIFT)
SCALE(X, I)
SCAN(STRING, SET, BACK)
SECNDS(X)
SELECTED_INT_KIND(R)
SELECTED_REAL_KIND(P, R)
SET_EXPONENT(X, I)
SHAPE(SOURCE)
SIGN(A, B)
SIN(X)
SIND(X)
SINH(X)
SIZE(ARRAY, DIM)
SIZEOF(A)
SPACING(X)
SPREAD(SOURCE, DIM, NCOPIES)
SQRT(X)
SRAND(ISEED)
SUM(ARRAY, DIM, MASK)
SYSTEM(STR)
SYSTEM_CLOCK(COUNT, COUNT_RATE, COUNT_MAX)
TAN(X)
TAND(X)
TANH(X)
TIME(TIMESTR)
TINY(X)
TRANSFER(SOURCE, MOLD, SIZE)
TRANSPOSE(MATRIX)
TRIM(STRING)
UBOUND(ARRAY, DIM)
UNPACK(VECTOR, MASK, FIELD)
VERIFY(STRING, SET, BACK)
XOR(I, J)
ZEXT(A)

Intrinsic procedures are built-in functions and subroutines that are available by default to every Fortran 90 program and procedure. This chapter describes the intrinsic procedures provided by HP Fortran 90. All intrinsic procedures defined by the Fortran 90 Standard are supported in HP Fortran 90.

The following topics are described in this chapter:

NOTE: HP Fortran 90 intrinsic procedures are provided in the libraries
/opt/fortran90/lib/libF90.a
and /usr/lib/libcl.a.
/usr/lib/libcl.2 is used instead of libcl.a if using shared libraries
(the default).
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© Hewlett-Packard Development Company, L.P.