指定した値が,昇順に並んだ配列の何番目の区間に入っているかを 調べる関数パッケージ. 大小比較は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