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