Topics
Getting Started
Compiler Reference
Language Reference
About this document
XL Fortran for Linux
Fundamentals of the XL Fortran language
Data types and data objects
Array concepts
Expressions and assignment
Execution Control
Program units and procedures
XL Fortran Input/Output
Input/Output formatting
Statements and attributes
Directives
Hardware-specific directives
Intrinsic procedures
- Classes of intrinsic procedures
- Data representation models
- Detailed descriptions of intrinsic procedures
- ABORT()
- ABS(A)
- ACHAR(I)
- ACOS(X)
- ACOSD(X)
- ADJUSTL(STRING)
- ADJUSTR(STRING)
- AIMAG(Z), IMAG(Z)
- AINT(A, KIND)
- ALIGNX(K,M)
- ALL(MASK, DIM)
- ALLOCATED(X)
- ANINT(A, KIND)
- ANY(MASK, DIM)
- ASIN(X)
- ASIND(X)
- ASSOCIATED(POINTER, TARGET)
- ATAN(X)
- ATAND(X)
- ATAN2(Y, X)
- ATAN2D(Y, X)
- BIT_SIZE(I)
- BTEST(I, POS)
- CEILING(A, KIND)
- CHAR(I, KIND)
- CMPLX(X, Y, KIND)
- COMMAND_ARGUMENT_COUNT()
- CONJG(Z)
- COS(X)
- COSD(X)
- COSH(X)
- COUNT(MASK, DIM)
- CPU_TIME(TIME)
- CSHIFT(ARRAY, SHIFT, DIM)
- CVMGx(TSOURCE, FSOURCE, MASK)
- DATE_AND_TIME(DATE, TIME, ZONE, VALUES)
- DBLE(A)
- DCMPLX(X, Y)
- DIGITS(X)
- DIM(X, Y)
- DOT_PRODUCT(VECTOR_A, VECTOR_B)
- DPROD(X, Y)
- EOSHIFT(ARRAY, SHIFT, BOUNDARY, DIM)
- EPSILON(X)
- ERF(X)
- ERFC(X)
- EXP(X)
- EXPONENT(X)
- FLOOR(A, KIND)
- FRACTION(X)
- GAMMA(X)
- GETENV(NAME, VALUE)
- GET_COMMAND(COMMAND, LENGTH, STATUS)
- GET_COMMAND_ARGUMENT(NUMBER, VALUE, LENGTH, STATUS)
- GET_ENVIRONMENT_VARIABLE(NAME, VALUE, LENGTH, STATUS, TRIM_NAME)
- HFIX(A)
- HUGE(X)
- IACHAR(C)
- IAND(I, J)
- IBCLR(I, POS)
- IBITS(I, POS, LEN)
- IBSET(I, POS)
- ICHAR(C)
- IEOR(I, J)
- ILEN(I)
- IMAG(Z)
- INDEX(STRING, SUBSTRING, BACK)
- INT(A, KIND)
- INT2(A)
- IOR(I, J)
- ISHFT(I, SHIFT)
- ISHFTC(I, SHIFT, SIZE)
- KIND(X)
- LBOUND(ARRAY, DIM)
- LEADZ(I)
- LEN(STRING)
- LEN_TRIM(STRING)
- LGAMMA(X)
- 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)
- LSHIFT(I, SHIFT)
- MATMUL(MATRIX_A, MATRIX_B, MINDIM)
- MAX(A1, A2, A3, ...)
- MAXEXPONENT(X)
- MAXLOC(ARRAY, DIM, MASK) or MAXLOC(ARRAY, MASK)
- MAXVAL(ARRAY, DIM, MASK) or MAXVAL(ARRAY, MASK)
- MERGE(TSOURCE, FSOURCE, MASK)
- MIN(A1, A2, A3, ...)
- MINEXPONENT(X)
- MINLOC(ARRAY, DIM, MASK) or MINLOC(ARRAY, MASK)
- MINVAL(ARRAY, DIM, MASK) or MINVAL(ARRAY, MASK)
- MOD(A, P)
- MODULO(A, P)
- MVBITS(FROM, FROMPOS, LEN, TO, TOPOS)
- NEAREST(X,S)
- NEW_LINE(A)
- NINT(A, KIND)
- NOT(I)
- NULL(MOLD)
- NUM_PARTHDS()
- NUMBER_OF_PROCESSORS(DIM)
- NUM_USRTHDS()
- PACK(ARRAY, MASK, VECTOR)
- POPCNT(I)
- POPPAR(I)
- PRECISION(X)
- PRESENT(A)
- PROCESSORS_SHAPE()
- PRODUCT(ARRAY, DIM, MASK) or PRODUCT(ARRAY, MASK)
- QCMPLX(X, Y)
- QEXT(A)
- RADIX(X)
- RAND()
- RANDOM_NUMBER(HARVEST)
- RANDOM_SEED(SIZE, PUT, GET, GENERATOR)
- RANGE(X)
- REAL(A, KIND)
- REPEAT(STRING, NCOPIES)
- RESHAPE(SOURCE, SHAPE, PAD, ORDER)
- RRSPACING(X)
- RSHIFT(I, SHIFT)
- SCALE(X,I)
- SCAN(STRING, SET, BACK)
- SELECTED_INT_KIND(R)
- SELECTED_REAL_KIND(P, R)
- SET_EXPONENT(X,I)
- SHAPE(SOURCE)
- SIGN(A, B)
- SIGNAL(I, PROC)
- SIN(X)
- SIND(X)
- SINH(X)
- SIZE(ARRAY, DIM)
- SIZEOF(A)
- SPACING(X)
- SPREAD(SOURCE, DIM, NCOPIES)
- SQRT(X)
- SRAND(SEED)
- SUM(ARRAY, DIM, MASK) or SUM(ARRAY, MASK)
- SYSTEM(CMD, RESULT)
- SYSTEM_CLOCK(COUNT, COUNT_RATE, COUNT_MAX)
- TAN(X)
- TAND(X)
- TANH(X)
- TINY(X)
- TRANSFER(SOURCE, MOLD, SIZE)
- TRANSPOSE(MATRIX)
- TRIM(STRING)
- UBOUND(ARRAY, DIM)
- UNPACK(VECTOR, MASK, FIELD)
- VERIFY(STRING, SET, BACK)
Hardware-specific intrinsic procedures
- FCFI(I)
- FCTID(X)
- FCTIDZ(X)
- FCTIW(X)
- FCTIWZ(X)
- FMADD(A, X, Y)
- FMSUB(A, X, Y)
- FNABS(X)
- FNMADD(A, X, Y)
- FNMSUB(A, X, Y)
- FRE(X)
- FRES(X)
- FRIM(A)
- FRIN(A)
- FRIP(A)
- FRIZ(A)
- FRSQRTE(X)
- FRSQRTES(X)
- FSEL(X,Y,Z)
- MTFSF(MASK, R)
- MTFSFI(BF, I)
- MULHY(RA, RB)
- POPCNTB(I)
- ROTATELI(RS, IS, SHIFT, MASK)
- ROTATELM(RS, SHIFT, MASK)
- SETFSB0(BT)
- SETFSB1(BT)
- SFTI(M, Y)
- SWDIV(X,Y)
- SWDIV_NOCHK(X,Y)
- TRAP(A, B, TO)
VMX intrinsic procedures
- VEC_ABS(ARG1)
- VEC_ABSS(ARG1)
- VEC_ADD(ARG1, ARG2)
- VEC_ADDC(ARG1, ARG2)
- VEC_ADDS(ARG1, ARG2)
- VEC_ALL_EQ(ARG1, ARG2)
- VEC_ALL_GE(ARG1, ARG2)
- VEC_ALL_GT(ARG1, ARG2)
- VEC_ALL_IN(ARG1, ARG2)
- VEC_ALL_LE(ARG1, ARG2)
- VEC_ALL_LT(ARG1, ARG2)
- VEC_ALL_NAN(ARG1)
- VEC_ALL_NE(ARG1, ARG2)
- VEC_ALL_NGE(ARG1, ARG2)
- VEC_ALL_NGT(ARG1, ARG2)
- VEC_ALL_NLE(ARG1, ARG2)
- VEC_ALL_NLT(ARG1, ARG2)
- VEC_ALL_NUMERIC(ARG1)
- VEC_AND(ARG1, ARG2)
- VEC_ANDC(ARG1, ARG2)
- VEC_ANY_EQ(ARG1, ARG2)
- VEC_ANY_GE(ARG1, ARG2)
- VEC_ANY_GT(ARG1, ARG2)
- VEC_ANY_LE(ARG1, ARG2)
- VEC_ANY_LT(ARG1, ARG2)
- VEC_ANY_NAN(ARG1)
- VEC_ANY_NE(ARG1, ARG2)
- VEC_ANY_NGE(ARG1, ARG2)
- VEC_ANY_NGT(ARG1, ARG2)
- VEC_ANY_NLE(ARG1, ARG2)
- VEC_ANY_NLT(ARG1, ARG2)
- VEC_ANY_NUMERIC(ARG1)
- VEC_ANY_OUT(ARG1, ARG2)
- VEC_AVG(ARG1, ARG2)
- VEC_CEIL(ARG1)
- VEC_CMPB(ARG1, ARG2)
- VEC_CMPEQ(ARG1, ARG2)
- VEC_CMPGE(ARG1, ARG2)
- VEC_CMPGT(ARG1, ARG2)
- VEC_CMPLE(ARG1, ARG2)
- VEC_CMPLT(ARG1, ARG2)
- VEC_CONVERT(V, MOLD)
- VEC_CTF(ARG1, ARG2)
- VEC_CTS(ARG1, ARG2)
- VEC_CTU(ARG1, ARG2)
- VEC_DSS(ARG1)
- VEC_DSSALL
- VEC_DST(ARG1, ARG2, ARG3)
- VEC_DSTST(ARG1, ARG2, ARG3)
- VEC_DSTSTT(ARG1, ARG2, ARG3)
- VEC_DSTT(ARG1, ARG2, ARG3)
- VEC_EXPTE(ARG1)
- VEC_FLOOR(ARG1)
- VEC_LD(ARG1, ARG2)
- VEC_LDE(ARG1, ARG2)
- VEC_LDL(ARG1, ARG2)
- VEC_LOGE(ARG1)
- VEC_LVSL(ARG1, ARG2)
- VEC_LVSR(ARG1, ARG2)
- VEC_MADD(ARG1, ARG2, ARG3)
- VEC_MADDS(ARG1, ARG2)
- VEC_MAX(ARG1, ARG2)
- VEC_MERGEH(ARG1, ARG2)
- VEC_MERGEL(ARG1, ARG2)
- VEC_MFVSCR
- VEC_MIN(ARG1, ARG2)
- VEC_MLADD(ARG1, ARG2, ARG3)
- VEC_MRADDS(ARG1, ARG2, ARG3)
- VEC_MSUM(ARG1, ARG2, ARG3)
- VEC_MSUMS(ARG1, ARG2, ARG3)
- VEC_MTVSCR(ARG1)
- VEC_MULE(ARG1, ARG2)
- VEC_MULO(ARG1, ARG2)
- VEC_NMSUB(ARG1, ARG2, ARG3)
- VEC_NOR(ARG1, ARG2)
- VEC_OR(ARG1, ARG2)
- VEC_PACK(ARG1, ARG2)
- VEC_PACKPX(ARG1, ARG2)
- VEC_PACKS(ARG1, ARG2)
- VEC_PACKSU(ARG1, ARG2)
- VEC_PERM(ARG1, ARG2, ARG3)
- VEC_RE(ARG1)
- VEC_RL(ARG1, ARG2)
- VEC_ROUND(ARG1)
- VEC_RSQRTE(ARG1)
- VEC_SEL(ARG1, ARG2, ARG3)
- VEC_SL(ARG1, ARG2)
- VEC_SLD(ARG1, ARG2, ARG3)
- VEC_SLL(ARG1, ARG2)
- VEC_SLO(ARG1, ARG2)
- VEC_SPLAT(ARG1, ARG2)
- VEC_SPLAT_S8(ARG1)
- VEC_SPLAT_S16(ARG1)
- VEC_SPLAT_S32(ARG1)
- VEC_SPLAT_U8(ARG1)
- VEC_SPLAT_U16(ARG1)
- VEC_SPLAT_U32(ARG1)
- VEC_SR(ARG1, ARG2)
- VEC_SRA(ARG1, ARG2)
- VEC_SRL(ARG1, ARG2)
- VEC_SRO(ARG1, ARG2)
- VEC_ST(ARG1, ARG2, ARG3)
- VEC_STE(ARG1, ARG2, ARG3)
- VEC_STL(ARG1, ARG2, ARG3)
- VEC_SUB(ARG1, ARG2)
- VEC_SUBC(ARG1, ARG2)
- VEC_SUBS(ARG1, ARG2)
- VEC_SUM2S(ARG1, ARG2)
- VEC_SUM4S(ARG1, ARG2)
- VEC_SUMS(ARG1, ARG2)
- VEC_TRUNC(ARG1)
- VEC_UNPACKH(ARG1)
- VEC_UNPACKL(ARG1)
- VEC_XOR(ARG1, ARG2)
Language interoperability features
The ISO_FORTRAN_ENV intrinsic module
Floating-point control and inquiry procedures
Service and utility procedures
- General service and utility procedures
- List of service and utility procedures
- alarm_(time, func)
- bic_(X1, X2)
- bis_(X1, X2)
- bit_(X1, X2)
- clock_()
- ctime_(STR, TIME)
- date()
- dtime_(dtime_struct)
- etime_(etime_struct)
- exit_(exit_status)
- fdate_(str)
- fiosetup_(unit, command, argument)
- flush_(lunit)
- ftell_(lunit)
- ftell64_(lunit)
- getarg(i1,c1)
- getcwd_(name)
- getfd(lunit)
- getgid_()
- getlog_(name)
- getpid_()
- getuid_()
- global_timef()
- gmtime_(stime, tarray)
- hostnm_(name)
- iargc()
- idate_(idate_struct)
- ierrno_()
- irand()
- irtc()
- itime_(itime_struct)
- jdate()
- lenchr_(str)
- lnblnk_(str)
- ltime_(stime, tarray)
- mclock()
- qsort_(array, len, isize, compar)
- qsort_down(array, len, isize)
- qsort_up(array, len, isize)
- rtc()
- setrteopts(c1)
- sleep_(sec)
- time_()
- timef()
- timef_delta(t)
- umask_(cmask)
- usleep_(msec)
- xl__trbk()
Compatibility across standards
ASCII and EBCDIC character sets
Glossary
Index
Optimization and Programming Guide
Installation Guide
|