org.mklab.nfc.scalar
クラス DoubleNumberUtil

java.lang.Object
  上位を拡張 org.mklab.nfc.scalar.DoubleNumberUtil

public class DoubleNumberUtil
extends Object

倍精度(double)型の実数のユーティリティクラスです。

バージョン:
$Revision: 1.6 $
作成者:
Koga Laboratory

フィールドの概要
static double EPS
          機種精度(Machine Epsilon)
 
コンストラクタの概要
DoubleNumberUtil()
           
 
メソッドの概要
static double acosh(double value)
          逆双曲線余弦関数を計算します。
static double asinh(double value)
          逆双曲線正弦関数を計算します。
static double atanh(double value)
          逆双曲線正接関数を計算します。
static double[][] createDoubleArray(DoubleNumber[][] elements)
          double型の2次元配列を返します。
static double fact(double value)
          階乗を計算します。
static double fact(int value)
          階乗を計算します。
static double fix(double value)
          0方向の整数へ丸めた値を返します。
static boolean isFinite(double value)
          有限性を判定します。
static double modulus(double value1, double value2)
          符合付剰余関数を計算します。
static double remainder(double value1, double value2)
          剰余関数を計算します。
static double roundToZero(double value, double tolerance)
          絶対値が許容誤差より小さければ、ゼロへ丸めた値を返します。
static double signum(double value)
          符合(-1,0,1)を求めます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EPS

public static final double EPS
機種精度(Machine Epsilon)

コンストラクタの詳細

DoubleNumberUtil

public DoubleNumberUtil()
メソッドの詳細

fix

public static double fix(double value)
0方向の整数へ丸めた値を返します。

パラメータ:
value - 丸める対象の実数
戻り値:
丸めた結果

roundToZero

public static double roundToZero(double value,
                                 double tolerance)
絶対値が許容誤差より小さければ、ゼロへ丸めた値を返します。

パラメータ:
value - 丸める対象の実数
tolerance - 許容誤差
戻り値:
丸めた結果

acosh

public static double acosh(double value)
逆双曲線余弦関数を計算します。

パラメータ:
value - 値を求める対象
戻り値:
逆双曲線余弦関数の値

asinh

public static double asinh(double value)
逆双曲線正弦関数を計算します。

パラメータ:
value - 値を求める対象
戻り値:
逆双曲線正弦関数の値

atanh

public static double atanh(double value)
逆双曲線正接関数を計算します。

パラメータ:
value - 値を求める対象
戻り値:
逆双曲線正接関数の値

isFinite

public static boolean isFinite(double value)
有限性を判定します。

パラメータ:
value - 真偽を調べる対象
戻り値:
有限(無限でなく、かつNaNでない)ならtrue

signum

public static double signum(double value)
符合(-1,0,1)を求めます。

パラメータ:
value - 符号を求める対象
戻り値:
符合(-1,0,1)

fact

public static double fact(int value)
階乗を計算します。

パラメータ:
value - 値を求める対象
戻り値:
階乗

fact

public static double fact(double value)
階乗を計算します。

パラメータ:
value - 値を求める対象
戻り値:
階乗

remainder

public static double remainder(double value1,
                               double value2)
剰余関数を計算します。

パラメータ:
value1 - 割られる数
value2 - 割る数
戻り値:
剰余(value1の符号と同じ)

modulus

public static double modulus(double value1,
                             double value2)
符合付剰余関数を計算します。

パラメータ:
value1 - 割られる数
value2 - 割る数
戻り値:
符合付剰余(value2の符号と同じ)

createDoubleArray

public static double[][] createDoubleArray(DoubleNumber[][] elements)
double型の2次元配列を返します。

パラメータ:
elements - 元のデータ
戻り値:
double型の2次元配列