指定した値が,昇順に並んだ配列の何番目の区間に入っているかを 調べる関数パッケージ. 大小比較はLRLLIBを使っておこなうので, 誤差を含んだ比較ができる(第[here]章参照). ただし,区間間隔が誤差より小さい場合これらの関数は 意味をなさないので注意すること.
                                                                       
  IBLKLT(RX,N,RR)   RX(i-1)≦ RR<RX(i) を満たすiを求める.          
                                                                       
                    ただし RR<RX(1) のとき1を返す; RX(N)            
                    ≦ RR のときN+1を返す.                            
                                                                       
  IBLKLE(RX,N,RR)   RX(i-1)<RR≦ RX(i) を満たすiを求める.          
                                                                       
                    ただし RR≦ RX(1) のとき1を返す; RX(N)             
                    <RR のときN+1を返す.                           
                                                                       
  IBLKGT(RX,N,RR)   RX(i)<RR≦ RX(i+1) を満たすiを求める.          
                                                                       
                    ただし RR≦ RX(1) のとき0を返す; RX(N)             
                    <RR のときNを返す.                             
                                                                       
  IBLKGE(RX,N,RR)   RX(i)≦ RR< RX(i+1) を満たすiを求める.         
                                                                       
                    ただし RR<RX(1) のとき0を返す; RX(N)            
                    ≦ RR のときNを返す.                              
                                                                       
指定した値が,昇順に並んだ配列の何番目の区間に入っているかを 調べる.
IBLKLT(RX,N,RR)
IBLKLE(RX,N,RR)
IBLKGT(RX,N,RR)
IBLKGE(RX,N,RR)
          
                                                                        
  RX       (R)   昇順に並んだ実数型配列.                               
                                                                        
  N        (I)   配列の寸法.                                           
                                                                        
  RR       (R)   調べる実数値.                                         
                                                                        
  IBLKLT   (I)   RX(i-1)≦ RR<RX(i)                                  
                 を満たすiを返す. ただし RR<RX(1) のとき1, RX(N)    
                 ≦ RR のときN+1を返す.                                
                                                                        
  IBLKLE   (I)   RX(i-1)<RR≦ RX(i)                                  
                 を満たすiを返す. ただし RR≦ RX(1) のとき1, RX(N)     
                 <RR のときN+1を返す.                               
                                                                        
  IBLKGT   (I)   RX(i)<RR≦ RX(i+1)                                  
                 を満たすiを返す. ただし RR≦ RX(1) のとき0, RX(N)     
                 <RR のときNを返す.                                 
                                                                        
  IBLKGE   (I)   RX(i)≦ RR< RX(i+1)                                 
                 を満たすiを返す. ただし RR<RX(1) のとき0, RX(N)    
                 ≦ RR のときNを返す.                                  
                                                                        
        
      
NUMAGUTI Atusi <a1n@gfdl.gov> Last Modified: Thu Aug 31 13:00:18 EDT 1995