1つの整数型変数に対して1つの整数値がきまるような関数を, 1つの整数型配列の各要素に対して作用させ, 結果を整数型配列として得るようなサブルーチンパッケージ. 以下では総称名を示す. たとえばVIFNAに対しては,ほかにVIFNA0, VIFNA1 という名前のサブルーチンも存在する. VIFNA0は欠損値処理をおこなわない; VIFNA1は欠損値処理をおこなう. VIFNAは内部変数'LMISS'が.TRUE.なら欠損値処理をおこなう; .FALSE.なら欠損値処理をおこなわない(初期値は.FALSE.). また欠損値処理をおこなうときの欠損値は, 内部変数'IMISS'が決める(初期値は999). (詳しくは[here]節参照)
VIFNA(IX,IY,N,JX,JY,IFNA) IXにIFNAを作用させてIYに代入する. VIINC(IX,IY,N,JX,JY,II) IXにIIを加えてIYに代入する. VIFCT(IX,IY,N,JX,JY,II) IXにIIを掛けてIYに代入する. VICON(IX,IY,N,JX,JY,II) IIをIYに代入する. VISET(IX,IY,N,JX,JY) IXをIYに代入する.
これらの簡易版として次のようなサブルーチンがある.
IADD(IX,N,JX,II) IXにIIを加える. IMLT(IX,N,JX,II) IXにIIを掛ける. ISET(IX,N,JX,II) IXにIIを代入する.
整数型配列IXに整数型関数IFNAを作用させて 整数型配列IYに代入する.
CALL VIFNA(IX,IY,N,JX,JY,IFNA)
IX, (I(*)) 処理する整数型配列. IY N (I) 処理する配列要素の個数. JX, (I) 配列IX, JY IYにおいて,処理する配列要素の間隔. IFNA 関数名 引数が1個である整数型関数名.
整数型配列IXに整数値IIを加えて/掛けて 整数型配列IYに代入する.
CALL VIINC(IX,IY,N,JX,JY,II)
CALL VIFCT(IX,IY,N,JX,JY,II)
IX, (I(*)) 処理する整数型配列. IY N (I) 処理する配列要素の個数. JX, (I) 配列IX, JY IYにおいて,処理する配列要素の間隔. II (I) 加える/掛ける整数値.
整数値IIを整数型配列IYに代入する.
CALL VICON(IX,IY,N,JX,JY,II)
IX, (I(*)) 処理する整数型配列. IY N (I) 処理する配列要素の個数. JX, (I) 配列IX, JY IYにおいて,処理する配列要素の間隔. II (I) 代入する整数値.
整数型配列IXを整数型配列IYに代入する.
CALL VISET(IX,IY,N,JX,JY)
IX, (I(*)) 処理する整数型配列. IY N (I) 処理する配列要素の個数. JX, (I) 配列IX, JY IYにおいて,処理する配列要素の間隔.
VIINC/VIFCTの簡易版サブルーチン.
CALL IADD(IX,N,JX,II)
CALL IMLT(IX,N,JX,II)
IX, (I(*)) 処理する整数型配列. IY N (I) 処理する配列要素の個数. JX, (I) 配列IX, JY IYにおいて,処理する配列要素の間隔. II (I) 加える/掛ける整数値.
VICONの簡易版サブルーチン.
CALL ISET(IX,N,JX,II)
IX, (I(*)) 処理する整数型配列. IY N (I) 処理する配列要素の個数. JX, (I) 配列IX, JY IYにおいて,処理する配列要素の間隔. II (I) 代入する整数値.
NUMAGUTI Atusi <a1n@gfdl.gov> Last Modified: Thu Aug 31 13:01:50 EDT 1995