jp.go.ipa.jgcl
クラス JgclUtil

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclUtil

public class JgclUtil
extends java.lang.Object

ユーティリティ的な処理を行なう各種の static メソッドを持つクラス。

バージョン:
$Revision: 1.10 $, $Date: 2000/04/26 09:39:27 $
作成者:
Information-technology Promotion Agency, Japan

メソッドの概要
static int bsearchDoubleArray(double[] array, int min, int max, double value)
          昇順にソートされた double の1次元配列において、 与えられた値を越えない内の最大値を持つ要素のインデックス (array[v] <= value && value < array[v + 1]) を満す値 v を返す。
static boolean isDividable(double a, double b)
          与えられた二つの実数の除算が安全かどうかを検査する。
static boolean isReciprocatable(double value)
          与えられた実数の逆数がとれるかどうかを検査する。
static void sortDoubleArray(double[] array)
           
static void sortDoubleArray(double[] array, int low, int up)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

sortDoubleArray

public static void sortDoubleArray(double[] array)

sortDoubleArray

public static void sortDoubleArray(double[] array,
                                   int low,
                                   int up)

bsearchDoubleArray

public static int bsearchDoubleArray(double[] array,
                                     int min,
                                     int max,
                                     double value)
昇順にソートされた double の1次元配列において、 与えられた値を越えない内の最大値を持つ要素のインデックス

(array[v] <= value && value < array[v + 1]) を満す値 v を返す。

value < array[min] ならば (min - 1) を返す。

array[max] <= value ならば max を返す。

パラメータ:
array - double の1次元配列
min - ソートの対象範囲の開始インデックス
max - ソートの対象範囲の終了インデックス
value - 処理対象とする値
戻り値:
value を越えない内の最大値を持つ要素のインデックス

isReciprocatable

public static boolean isReciprocatable(double value)
与えられた実数の逆数がとれるかどうかを検査する。
パラメータ:
value - 逆数がとれるかどうかを検査する値
戻り値:
逆数がとれるのであれば true、そうでなければ false
関連項目:
JgclMachineEpsilon.DOUBLE

isDividable

public static boolean isDividable(double a,
                                  double b)
与えられた二つの実数の除算が安全かどうかを検査する。

(a / b) が安全かどうかを調べる。

パラメータ:
a - 被除数
b - 除数
戻り値:
安全に割れるのであれば true、そうでなければ false
関連項目:
isReciprocatable(double)