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

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

public interface Scalar<E extends Scalar<E>>
extends GridElement<E>, RoundableToInteger<E>

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

バージョン:
$Revision: 1.4 $, 2004/07/05
作成者:
Koga Laboratory

メソッドの概要
 E add(double value)
          値を加えます。
 E add(int value)
          値を加えます。
 Scalar<?> add(Scalar<?> value)
          値を加えた成分を生成します。
 Scalar<?> addSelf(Scalar<?> value)
          自身に値を加えます。
 boolean compare(String operator, double opponent)
          opponentoperatorで指定された演算子で比較します。
 boolean compare(String operator, int opponent)
          opponentoperatorで指定された演算子で比較します。
 E conjugate()
          共役数を返します。
 E create(int value)
          与えられたint型に対応する値を返します。
 Matrix createGrid(double[] elements)
          ベクトルを生成します。
 Matrix createGrid(int[] elements)
          ベクトルを生成します。
 Matrix createGrid(int rowSize, int columnSize, double[][] elements)
          行列を生成します。
 Matrix createGrid(int rowSize, int columnSize, int[][] elements)
          行列を生成します。
 Matrix createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
          行列を生成します。
 Matrix createGrid(Scalar<? extends Scalar<?>>[] elements)
          ベクトルを生成します。
 E createUnit()
          単位成分を生成します。
 Matrix createZeroGrid(int size)
          零ベクトルを生成します。
 Matrix createZeroGrid(int rowSize, int columnSize)
          零行列を生成します。
 E divide(double value)
          値で割ります。
 E divide(int value)
          値で割ります。
 Scalar<?> divide(Scalar<?> value)
          値で割ります。
 boolean equals(Scalar<?> opponent, double tolerance)
          許容範囲内で等しいか判定します。
 Operator getAddOperator()
          足し算のオペレータを返します。
 Operator getDivideOperator()
          割り算のオペレータを返します。
 String getFormat()
          出力フォーマットを返します。
 Scalar<?> getImaginaryPart()
          虚部を返します。
 Operator getLeftDivideOperator()
          左からの割り算のオペレータを返します。
 Operator getMultiplyOperator()
          掛け算のオペレータを返します。
 Scalar<?> getRealPart()
          実部を返します。
 Operator getSubtractOperator()
          引き算のオペレータを返します。
 Scalar<?> inverse()
          逆数を求めます。
 boolean isComplex()
          複素数であるか判定します。
 boolean isFinite()
          有限であるか判定します。
 boolean isInfinite()
          無限大であるか判定します。
 boolean isNaN()
          NaNであるか判定します。
 boolean isReal()
          実数であるか判定します。
 boolean isUnit()
          1(単位元)であるか判定します。
 boolean isUnit(double tolerance)
          1(単位元)であるか判定します。
 boolean isUnit(NumericalScalar<?> tolerance)
          1(単位元)であるか判定します。
 boolean isZero(double tolerance)
          零であるか判定します。
 boolean isZero(NumericalScalar<?> tolerance)
          零であるか判定します。
 Scalar<?> leftDivide(double value)
          値を割ります。
 Scalar<?> leftDivide(int value)
          値を割ります。
 Scalar<?> leftDivide(Scalar<?> value)
          値を割ります。
 E multiply(double value)
          値を掛けます。
 E multiply(int value)
          値を掛けます。
 Scalar<?> multiply(Scalar<?> value)
          値を掛けます。
 E power(int scalar)
          累乗を返します。
 void setFormat(String format)
          出力フォーマットを設定します。
 void setImaginaryPart(double imagPart)
          虚部を設定します。
 void setImaginaryPart(int imagPart)
          虚部を設定します。
 void setImaginaryPart(Scalar<?> imagPart)
          虚部を設定します。
 void setRealPart(double realPart)
          実部を設定します。
 void setRealPart(int realPart)
          実部を設定します。
 void setRealPart(Scalar<?> realPart)
          実部を設定します。
 E subtract(double value)
          値を引く。
 E subtract(int value)
          値を引く。
 Scalar<?> subtract(Scalar<?> value)
          値を引きます。
 Scalar<?> toComplex()
          複素成分に変換します。
 E transformFrom(double value)
          実数から成分を生成します。
 E transformFrom(int value)
          整数から成分を生成します。
 E 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
 

メソッドの詳細

createGrid

Matrix createGrid(int rowSize,
                  int columnSize,
                  Scalar<? extends Scalar<?>>[][] elements)
行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 行列の成分をもつ配列
戻り値:
生成した行列

createGrid

Matrix createGrid(int rowSize,
                  int columnSize,
                  int[][] elements)
行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 行列の成分をもつ配列
戻り値:
生成した行列

createGrid

Matrix createGrid(int rowSize,
                  int columnSize,
                  double[][] elements)
行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 行列の成分をもつ配列
戻り値:
生成した行列

createZeroGrid

Matrix createZeroGrid(int rowSize,
                      int columnSize)
零行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
戻り値:
生成した零行列

createGrid

Matrix createGrid(Scalar<? extends Scalar<?>>[] elements)
ベクトルを生成します。

パラメータ:
elements - ベクトルの成分をもつ配列
戻り値:
生成したベクトル

createGrid

Matrix createGrid(int[] elements)
ベクトルを生成します。

パラメータ:
elements - ベクトルの成分をもつ配列
戻り値:
生成したベクトル

createGrid

Matrix createGrid(double[] elements)
ベクトルを生成します。

パラメータ:
elements - ベクトルの成分をもつ配列
戻り値:
生成したベクトル

createZeroGrid

Matrix createZeroGrid(int size)
零ベクトルを生成します。

パラメータ:
size - 行の数
戻り値:
生成した零ベクトル

add

Scalar<?> add(Scalar<?> value)
値を加えた成分を生成します。

パラメータ:
value - 加える値
戻り値:
足し算の結果

addSelf

Scalar<?> addSelf(Scalar<?> value)
自身に値を加えます。

パラメータ:
value - 加える値
戻り値:
自身

subtract

Scalar<?> subtract(Scalar<?> value)
値を引きます。

パラメータ:
value - 引く値
戻り値:
引き算の結果

multiply

Scalar<?> multiply(Scalar<?> value)
値を掛けます。

パラメータ:
value - 掛ける値
戻り値:
掛け算の結果

divide

Scalar<?> divide(Scalar<?> value)
値で割ります。

パラメータ:
value - 割る値
戻り値:
割り算の結果

leftDivide

Scalar<?> leftDivide(Scalar<?> value)
値を割ります。

パラメータ:
value - 割られる値
戻り値:
割り算の結果

add

E add(int value)
値を加えます。

パラメータ:
value - 加える値
戻り値:
足し算の結果

subtract

E subtract(int value)
値を引く。

パラメータ:
value - 引く値
戻り値:
引き算の結果

multiply

E multiply(int value)
値を掛けます。

パラメータ:
value - 掛ける値
戻り値:
掛け算の結果

divide

E divide(int value)
値で割ります。

パラメータ:
value - 割る値
戻り値:
割り算の結果

leftDivide

Scalar<?> leftDivide(int value)
値を割ります。

パラメータ:
value - 割られる値
戻り値:
割り算の結果

add

E add(double value)
値を加えます。

パラメータ:
value - 加える値
戻り値:
足し算の結果

subtract

E subtract(double value)
値を引く。

パラメータ:
value - 引く値
戻り値:
引き算の結果

multiply

E multiply(double value)
値を掛けます。

パラメータ:
value - 掛ける値
戻り値:
掛け算の結果

divide

E divide(double value)
値で割ります。

パラメータ:
value - 割る値
戻り値:
割り算の結果

leftDivide

Scalar<?> leftDivide(double value)
値を割ります。

パラメータ:
value - 割られる値
戻り値:
割り算の結果

inverse

Scalar<?> inverse()
逆数を求めます。

戻り値:
逆数

conjugate

E conjugate()
共役数を返します。

戻り値:
共役数

unaryMinus

E unaryMinus()
符号を反転した値を返します。

戻り値:
符号を反転した値

power

E power(int scalar)
累乗を返します。

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

createUnit

E createUnit()
単位成分を生成します。

戻り値:
単位成分

create

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

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

equals

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

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

compare

boolean compare(String operator,
                int opponent)
opponentoperatorで指定された演算子で比較します。

パラメータ:
operator - 比較演算子(".==", ".!=")
opponent - 比較対象
戻り値:
比較式が正しければtrue、そうでなければfalse

compare

boolean compare(String operator,
                double opponent)
opponentoperatorで指定された演算子で比較します。

パラメータ:
operator - 比較演算子 (".==", ".!=")
opponent - 比較対象
戻り値:
比較式が正しければtrue、そうでなければfalse

isZero

boolean isZero(double tolerance)
零であるか判定します。

パラメータ:
tolerance - 許容誤差
戻り値:
零(大きさがtolerance以下)ならばtrue、そうでなければfalse

isZero

boolean isZero(NumericalScalar<?> tolerance)
零であるか判定します。

パラメータ:
tolerance - 許容誤差
戻り値:
零(絶対値がtolerance以下)ならばtrue、そうでなければfalse

isUnit

boolean isUnit()
1(単位元)であるか判定します。

戻り値:
1(単位元)ならばtrue、そうでなければfalse

isUnit

boolean isUnit(double tolerance)
1(単位元)であるか判定します。

パラメータ:
tolerance - 許容誤差
戻り値:
1(単位元)(1との差の絶対値がtolerance以下)ならばtrue、そうでなければfalse

isUnit

boolean isUnit(NumericalScalar<?> tolerance)
1(単位元)であるか判定します。

パラメータ:
tolerance - 許容誤差
戻り値:
1(単位元)(1との差の絶対値がtolerance以下)ならばtrue、そうでなければfalse

isNaN

boolean isNaN()
NaNであるか判定します。

戻り値:
NaNであればtrue、そうでなければfalse

isFinite

boolean isFinite()
有限であるか判定します。

戻り値:
有限であればtrue、そうでなければfalse

isInfinite

boolean isInfinite()
無限大であるか判定します。

戻り値:
無限大ならばtrue、そうでなければfalse

isReal

boolean isReal()
実数であるか判定します。

戻り値:
実数ならばtrue、そうでなければ false

isComplex

boolean isComplex()
複素数であるか判定します。

戻り値:
複素数ならばtrue、そうでなければfalse

transformFrom

E transformFrom(int value)
整数から成分を生成します。

パラメータ:
value - 整数
戻り値:
整数から生成された成分

transformFrom

E transformFrom(double value)
実数から成分を生成します。

パラメータ:
value - 実数
戻り値:
実数から生成された成分

getAddOperator

Operator getAddOperator()
足し算のオペレータを返します。

戻り値:
足し算のオペレータ

getSubtractOperator

Operator getSubtractOperator()
引き算のオペレータを返します。

戻り値:
引き算のオペレータ

getMultiplyOperator

Operator getMultiplyOperator()
掛け算のオペレータを返します。

戻り値:
掛け算のオペレータ

getDivideOperator

Operator getDivideOperator()
割り算のオペレータを返します。

戻り値:
割り算のオペレータ

getLeftDivideOperator

Operator getLeftDivideOperator()
左からの割り算のオペレータを返します。

戻り値:
左からの割り算のオペレータ

getRealPart

Scalar<?> getRealPart()
実部を返します。

戻り値:
実部

getImaginaryPart

Scalar<?> getImaginaryPart()
虚部を返します。

戻り値:
虚部

setRealPart

void setRealPart(int realPart)
実部を設定します。

パラメータ:
realPart - 実部

setRealPart

void setRealPart(double realPart)
実部を設定します。

パラメータ:
realPart - 実部

setRealPart

void setRealPart(Scalar<?> realPart)
実部を設定します。

パラメータ:
realPart - 実部

setImaginaryPart

void setImaginaryPart(int imagPart)
虚部を設定します。

パラメータ:
imagPart - 虚部

setImaginaryPart

void setImaginaryPart(double imagPart)
虚部を設定します。

パラメータ:
imagPart - 虚部

setImaginaryPart

void setImaginaryPart(Scalar<?> imagPart)
虚部を設定します。

パラメータ:
imagPart - 虚部

toComplex

Scalar<?> toComplex()
複素成分に変換します。

戻り値:
複素成分

setFormat

void setFormat(String format)
出力フォーマットを設定します。

パラメータ:
format - 出力フォーマット

getFormat

String getFormat()
出力フォーマットを返します。

戻り値:
出力フォーマット