org.mklab.nfc.scalar
インタフェース NumericalScalar<E extends NumericalScalar<E>>

型パラメータ:
E - 成分の型
すべてのスーパーインタフェース:
GridElement<E>, RoundableToInteger<E>, Scalar<E>
既知の実装クラスの一覧:
AbstractNumericalScalar, ComplexScalar, DoubleComplexNumber, DoubleNumber

public interface NumericalScalar<E extends NumericalScalar<E>>
extends Scalar<E>

数値スカラーを表すインターフェースです。

バージョン:
$Revision: 1.2 $
作成者:
koga

メソッドの概要
 NumericalScalar<?> abs()
          絶対値を返します。
 NumericalScalar<?> abs2()
          絶対値の2乗を返します。
 E acos()
          逆余弦関数の値を返します。
 E acosh()
          逆双曲線余弦関数の値を返します。
 NumericalScalar<?> arg()
          偏角を返します。
 E asin()
          逆正弦関数の値を返します。
 E asinh()
          逆双曲線関数の値を返します。
 E atan()
          逆正接の値を返します。
 NumericalScalar<?> atan2(NumericalScalar<?> scalar)
          逆正接(2)の値を返します。
 E atanh()
          逆双曲線正接関数の値を返します。
 E cos()
          余弦関数の値を返します。
 E cosh()
          双曲線関数の値を返します。
 E create(double value)
          与えられたdouble型に対応する値を返します。
 E createE()
          ネイピアの数(自然対数の底)を返します。
 NumericalScalar<?> createImagUnit()
          虚部単位を返します。
 E createPI()
          円周率PIを返します。
 RandomGenerator<E> createUniformRandomGenerator()
          一様分布の乱数生成器を返します。
 boolean equals(NumericalScalar<?> opponent, NumericalScalar<?> tolerance)
          許容範囲内で等しいか判定します。
 E exp()
          指数関数の値を返します。
 Operator getAtan2Operator()
          逆正接(2)のオペレータを返します。
 E getInfinity()
          無限大を返します。
 NumericalScalar<?> getMachineEpsilon()
          機種精度(Machine Epsilon)を返します。
 E getNaN()
          NaN(Not a Number)を返します。
 Operator getPowerOperator()
          累乗のオペレータを返します。
 boolean isGreaterThan(double opponent)
          opponentより大きいか判定します。
 boolean isGreaterThan(int opponent)
          opponentより大きいか判定します。
 boolean isGreaterThan(NumericalScalar<?> opponent)
          opponentより大きいか判定します。
 boolean isGreaterThanOrEquals(double opponent)
          opponent以上であるか判定します。
 boolean isGreaterThanOrEquals(int opponent)
          opponent以上であるか判定します。
 boolean isGreaterThanOrEquals(NumericalScalar<?> opponent)
          opponent以上であるか判定します。
 boolean isLessThan(double opponent)
          opponentより小さいか判定します。
 boolean isLessThan(int opponent)
          opponentより小さいか判定します。
 boolean isLessThan(NumericalScalar<?> opponent)
          opponentより小さいか判定します。
 boolean isLessThanOrEquals(double opponent)
          opponent以下であるか判定します。
 boolean isLessThanOrEquals(int opponent)
          opponent以下であるか判定します。
 boolean isLessThanOrEquals(NumericalScalar<?> opponent)
          opponent以下であるか判定します。
 NumericalScalar<?> log()
          自然対数の値を返します。
 NumericalScalar<?> log10()
          常用対数の値を返します。
 E max(double value)
          この値と引き数の最大値を返します。
 E max(int value)
          この値と引き数の最大値を返します。
 NumericalScalar<?> max(NumericalScalar<?> value)
          この値と引き数の最大値を返します。
 E min(double value)
          この値と引き数の最小値を返します。
 E min(int value)
          この値と引き数の最小値を返します。
 NumericalScalar<?> min(NumericalScalar<?> value)
          この値と引き数の最小値を返します。
 NumericalScalar<?> modulus(NumericalScalar<?> value2)
          符合付剰余関数を計算します。
 E power(double scalar)
          実数scalar乗(this scalar)を返します。
 NumericalScalar<?> power(NumericalScalar<?> scalar)
          scalar乗(this scalar)を返します。
 NumericalScalar<?> remainder(NumericalScalar<?> value2)
          剰余関数を計算します。
 E sin()
          正弦関数の値を返します。
 E sinh()
          双曲線正弦関数の値を返します。
 NumericalScalar<?> sqrt()
          平方根を返します。
 E tan()
          正接関数の値を返します。
 E tanh()
          双曲線正接関数の値を返します。
 E valueOf(String numberString)
          文字列に対応する数を返します。
 
インタフェース org.mklab.nfc.scalar.Scalar から継承されたメソッド
add, add, add, addSelf, compare, compare, conjugate, create, createGrid, createGrid, createGrid, createGrid, createGrid, createGrid, createUnit, createZeroGrid, createZeroGrid, divide, divide, divide, equals, getAddOperator, getDivideOperator, getFormat, getImaginaryPart, getLeftDivideOperator, getMultiplyOperator, getRealPart, getSubtractOperator, inverse, isComplex, isFinite, isInfinite, isNaN, isReal, isUnit, isUnit, isUnit, isZero, isZero, leftDivide, leftDivide, leftDivide, multiply, multiply, multiply, power, setFormat, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, subtract, subtract, subtract, toComplex, transformFrom, transformFrom, unaryMinus
 
インタフェース org.mklab.nfc.matrix.GridElement から継承されたメソッド
clone, compare, createArray, createArray, createZero, isTransformableFrom, isTransformableTo, isZero, toString, toString, transformFrom, transformTo
 
インタフェース org.mklab.nfc.scalar.RoundableToInteger から継承されたメソッド
ceil, fix, floor, round, roundToZero, roundToZero
 

メソッドの詳細

abs

NumericalScalar<?> abs()
絶対値を返します。

戻り値:
絶対値

abs2

NumericalScalar<?> abs2()
絶対値の2乗を返します。

戻り値:
絶対値の2乗

sqrt

NumericalScalar<?> sqrt()
平方根を返します。

戻り値:
平方根

arg

NumericalScalar<?> arg()
偏角を返します。

戻り値:
偏角

max

E max(int value)
この値と引き数の最大値を返します。

パラメータ:
value - 比較する値
戻り値:
この値と引き数の最大値

max

E max(double value)
この値と引き数の最大値を返します。

パラメータ:
value - 比較する値
戻り値:
この値と引き数の最大値

max

NumericalScalar<?> max(NumericalScalar<?> value)
この値と引き数の最大値を返します。

パラメータ:
value - 比較する値
戻り値:
この値と引き数の最大値

min

E min(int value)
この値と引き数の最小値を返します。

パラメータ:
value - 比較する値
戻り値:
この値と引き数の最小値

min

E min(double value)
この値と引き数の最小値を返します。

パラメータ:
value - 比較する値
戻り値:
この値と引き数の最小値

min

NumericalScalar<?> min(NumericalScalar<?> value)
この値と引き数の最小値を返します。

パラメータ:
value - 比較する値
戻り値:
この値と引き数の最小値

power

E power(double scalar)
実数scalar乗(this scalar)を返します。

パラメータ:
scalar - 実数
戻り値:
scalar乗

power

NumericalScalar<?> power(NumericalScalar<?> scalar)
scalar乗(this scalar)を返します。

パラメータ:
scalar - スカラー
戻り値:
scalar乗

sin

E sin()
正弦関数の値を返します。

戻り値:
正弦関数の値

sinh

E sinh()
双曲線正弦関数の値を返します。 sinh(a) = (exp(a) - exp(-a))/2

戻り値:
双曲線正弦関数の値

asin

E asin()
逆正弦関数の値を返します。 asin(a) = - i log(i*a + sqrt(1 - a*a))

戻り値:
逆正弦関数の値

asinh

E asinh()
逆双曲線関数の値を返します。 asinh(a) = log(a + sqrt(a*a + 1))

戻り値:
逆双曲線関数の値

cos

E cos()
余弦関数の値を返します。 cos(a)

戻り値:
余弦関数の値

cosh

E cosh()
双曲線関数の値を返します。 cosh(a) = (exp(a) + exp(-a))/2

戻り値:
双曲線関数の値

acos

E acos()
逆余弦関数の値を返します。 acos(a) = - i log(a + sqrt(a*a - 1.0))

戻り値:
逆余弦関数の値

acosh

E acosh()
逆双曲線余弦関数の値を返します。 acosh(a) = log(a + sqrt(a*a - 1))

戻り値:
逆双曲線余弦関数の値

tan

E tan()
正接関数の値を返します。 tan()

戻り値:
正接関数の値

tanh

E tanh()
双曲線正接関数の値を返します。 tanh()

戻り値:
双曲線正接関数の値

atan

E atan()
逆正接の値を返します。 atan(a) = 1/2i log((1+i*a)/(1-i*a))

戻り値:
逆正接関数の値

atan2

NumericalScalar<?> atan2(NumericalScalar<?> scalar)
逆正接(2)の値を返します。

パラメータ:
scalar - 分母側の数
戻り値:
逆正接(2)の値

atanh

E atanh()
逆双曲線正接関数の値を返します。 atanh(a) = 1/2 log((1+a)/(1-a))

戻り値:
逆双曲線正接関数の値

exp

E exp()
指数関数の値を返します。

戻り値:
指数関数の値

log

NumericalScalar<?> log()
自然対数の値を返します。

戻り値:
自然対数の値

log10

NumericalScalar<?> log10()
常用対数の値を返します。

戻り値:
常用対数の値

remainder

NumericalScalar<?> remainder(NumericalScalar<?> value2)
剰余関数を計算します。

パラメータ:
value2 - 割る数
戻り値:
剰余

modulus

NumericalScalar<?> modulus(NumericalScalar<?> value2)
符合付剰余関数を計算します。

パラメータ:
value2 - 割る数
戻り値:
符合付剰余

isLessThan

boolean isLessThan(NumericalScalar<?> opponent)
opponentより小さいか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponentより小さいならばtrue、そうでなければfalse

isLessThanOrEquals

boolean isLessThanOrEquals(NumericalScalar<?> opponent)
opponent以下であるか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponent以下ならばtrue、そうでなければfalse

isGreaterThan

boolean isGreaterThan(NumericalScalar<?> opponent)
opponentより大きいか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponentより大きいならばtrue、そうでなければfalse

isGreaterThanOrEquals

boolean isGreaterThanOrEquals(NumericalScalar<?> opponent)
opponent以上であるか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponent以上ならばtrue、そうでなければfalse

isLessThan

boolean isLessThan(int opponent)
opponentより小さいか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponentより小さいならばtrue、そうでなければfalse

isLessThan

boolean isLessThan(double opponent)
opponentより小さいか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponentより小さいならばtrue、そうでなければfalse

isLessThanOrEquals

boolean isLessThanOrEquals(int opponent)
opponent以下であるか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponent以下ならばtrue、そうでなければfalse

isLessThanOrEquals

boolean isLessThanOrEquals(double opponent)
opponent以下であるか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponent以下ならばtrue、そうでなければfalse

isGreaterThan

boolean isGreaterThan(int opponent)
opponentより大きいか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponentより大きいならばtrue、そうでなければfalse

isGreaterThan

boolean isGreaterThan(double opponent)
opponentより大きいか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponentより大きいならばtrue、そうでなければfalse

isGreaterThanOrEquals

boolean isGreaterThanOrEquals(int opponent)
opponent以上であるか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponent以上ならばtrue、そうでなければfalse

isGreaterThanOrEquals

boolean isGreaterThanOrEquals(double opponent)
opponent以上であるか判定します。

パラメータ:
opponent - 比較対象
戻り値:
opponent以上ならばtrue、そうでなければfalse

equals

boolean equals(NumericalScalar<?> opponent,
               NumericalScalar<?> tolerance)
許容範囲内で等しいか判定します。

パラメータ:
opponent - 比較する値
tolerance - 許容誤差
戻り値:
等しい(差の絶対値がtolerance以下)ならばtrue、そうでなければfalse

getPowerOperator

Operator getPowerOperator()
累乗のオペレータを返します。

戻り値:
累乗のオペレータ

getAtan2Operator

Operator getAtan2Operator()
逆正接(2)のオペレータを返します。

戻り値:
逆正接(2)のオペレータ

getMachineEpsilon

NumericalScalar<?> getMachineEpsilon()
機種精度(Machine Epsilon)を返します。

戻り値:
機種精度(Machine Epsilon)

getInfinity

E getInfinity()
無限大を返します。

戻り値:
無限大

getNaN

E getNaN()
NaN(Not a Number)を返します。

戻り値:
NaN(Not a Number)

createImagUnit

NumericalScalar<?> createImagUnit()
虚部単位を返します。

戻り値:
虚部単位

createPI

E createPI()
円周率PIを返します。

戻り値:
円周率PI

createE

E createE()
ネイピアの数(自然対数の底)を返します。

戻り値:
ネイピアの数(自然対数の底)

create

E create(double value)
与えられたdouble型に対応する値を返します。

パラメータ:
value - double型の値
戻り値:
与えられたdouble型に対応する値

valueOf

E valueOf(String numberString)
文字列に対応する数を返します。

パラメータ:
numberString - 数を表す文字列
戻り値:
文字列に対応する数

createUniformRandomGenerator

RandomGenerator<E> createUniformRandomGenerator()
一様分布の乱数生成器を返します。

戻り値:
一様分布の乱数生成器