4.3 内部函数和库过程 |
Fortran 90 有丰富的内部过程集。HPF给这部分加了三个新的内部函数,扩展了两个已存在函数 并定义了一个库模式。
通过加入一个可选DIM参数,扩展Fortran 90内部函数MAXLOC和MINLOC:
MAXLOC ( ARRAY [ , DIM] [ ,MASK] )
MINLOC ( ARRAY [ , DIM] [, MASK] )
( [ ]表示可选参数 ) 这样扩展的一个结果是,当不使用关键字参数时,第二个参数可能出现二义 性。例如,
L1 = MINLOC( C, 2 )
L2 = MAXLOC( C, C>2 )
第二个参数分别定义一个维和mask。通过注意参数的类型来解决二义性。系统查询内部函数
NUMBER_OF_PROCESSORS( [ DIM ] )
PROCESSORS_SHAPE( )
返回机器中处理器数和处理器组的形状。这些函数用于Fortran90要求specification_expr的地方,所以可用在数组说明或HPF指令。
HPF也定义一个附加的内部函数ILEN,其返回为存储一个整形值而要求的二进制位数。
Copyright: NPACT |