Next: Notation
Up: High Performance Fortran Language
Previous: Examples of Extrinsic Procedures
HPF includes Fortran's intrinsic procedures. It also adds new
intrinsic procedures in two categories: system inquiry intrinsic
functions and computational intrinsic functions.
In addition to the new intrinsic functions, HPF defines a library
module, HPF_LIBRARY, that must be provided by vendors of any
full HPF implementation.
This description of HPF intrinsic and library procedures follows the
form and conventions of the Fortran standard. The material of
Sections F95:13.1, F95:13.2, F95:13.3, F95:13.5.7, F95:13.8.1,
F95:13.8.2, F95:13.9, and F95:13.10 is applicable to the HPF intrinsic
and library procedures and to their descriptions in this section of
the HPF document.
- Notation
- System Inquiry Intrinsic Functions
- Computational Intrinsic Functions
- Library Procedures
- Generic Intrinsic and Library Procedures
- Specifications of Intrinsic Procedures
- Specifications of Library Procedures
- ALL_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
- ALL_SCATTER(MASK,BASE,INDX1, ..., INDXn)
- ALL_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
- ANY_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
- ANY_SCATTER(MASK,BASE,INDX1, ..., INDXn)
- ANY_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
- COPY_PREFIX(ARRAY, DIM, SEGMENT)
- COPY_SCATTER(ARRAY,BASE,INDX1, ..., INDXn,
MASK)
- COPY_SUFFIX(ARRAY, DIM, SEGMENT)
- COUNT_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
- COUNT_SCATTER(MASK,BASE,INDX1, ..., INDXn)
- COUNT_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
- GRADE_DOWN(ARRAY,DIM)
- GRADE_UP(ARRAY,DIM)
- HPF_ALIGNMENT(ALIGNEE, LB, UB, STRIDE,
AXIS_MAP, IDENTITY_MAP, NCOPIES)
- HPF_DISTRIBUTION(DISTRIBUTEE, AXIS_TYPE,
AXIS_INFO, PROCESSORS_RANK, PROCESSORS_SHAPE)
- HPF_TEMPLATE(ALIGNEE, TEMPLATE_RANK, LB, UB,
AXIS_TYPE, AXIS_INFO, NUMBER_ALIGNED)
- IALL(ARRAY, DIM, MASK)
- IALL_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- IALL_SCATTER(ARRAY,BASE,INDX1, ..., INDXn,
MASK)
- IALL_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- IANY(ARRAY, DIM, MASK)
- IANY_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- IANY_SCATTER(ARRAY,BASE,INDX1, ..., INDXn,
MASK)
- IANY_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- IPARITY(ARRAY, DIM, MASK)
- IPARITY_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- IPARITY_SCATTER(ARRAY,BASE,INDX1, ...,
INDXn, MASK)
- IPARITY_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- LEADZ(I)
- MAXVAL_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- MAXVAL_SCATTER(ARRAY,BASE,INDX1, ...,
INDXn, MASK)
- MAXVAL_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- MINVAL_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- MINVAL_SCATTER(ARRAY,BASE,INDX1, ...,
INDXn, MASK)
- MINVAL_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- PARITY(MASK, DIM)
- PARITY_PREFIX(MASK, DIM, SEGMENT,
EXCLUSIVE)
- PARITY_SCATTER(MASK,BASE,INDX1, ...,
INDXn)
- PARITY_SUFFIX(MASK, DIM, SEGMENT,
EXCLUSIVE)
- POPCNT(I)
- POPPAR(I)
- PRODUCT_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- PRODUCT_SCATTER(ARRAY,BASE,INDX1, ...,
INDXn, MASK)
- PRODUCT_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- SORT_DOWN(ARRAY,DIM)
- SORT_UP(ARRAY,DIM)
- SUM_PREFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)
- SUM_SCATTER(ARRAY,BASE,INDX1, ..., INDXn,
MASK)
- SUM_SUFFIX(ARRAY, DIM, MASK, SEGMENT,
EXCLUSIVE)