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

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

public interface SymbolicScalar<E extends SymbolicScalar<E>>
extends Scalar<E>

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

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

メソッドの概要
 E derivative()
          1階微分を返します。
 E derivative(int order)
          導関数を返します。
 boolean equals(SymbolicScalar<?> opponent, NumericalScalar<?> tolerance)
          許容範囲内で等しいか判定します。
 Scalar<?> evaluate(double value)
          式変数に倍精度実数を代入した評価結果を返します。
 Scalar<?> evaluate(int value)
          式変数に整数を代入した評価結果を返します。
 Matrix evaluate(Matrix argument)
          式変数に行列を代入した評価結果を返します。
 NumericalScalar<?> evaluate(NumericalScalar<?> value)
          式変数に倍精度複素数を代入した評価結果を返します。
 Scalar<?> evaluate(Scalar<?> scalar)
          式変数にスカラーを代入した評価結果を返します。
 String getVariable()
          式変数を表す文字列を返します。
 void setVariable(String variableName)
          式変数を指定した文字列に変更します。
 E shiftHigher()
          係数を次数の高い方向へシフトした値を返します。
 E shiftHigher(int count)
          係数を次数の高い方向へシフトした値を返します。
 E shiftLower()
          係数を次数の低い方向へシフトした値を返します。
 E shiftLower(int count)
          係数を次数の低い方向へシフトした値を返します。
 
インタフェース 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
 

メソッドの詳細

derivative

E derivative()
1階微分を返します。

戻り値:
1階微分

derivative

E derivative(int order)
導関数を返します。

パラメータ:
order - 微分の階数
戻り値:
導関数

shiftLower

E shiftLower()
係数を次数の低い方向へシフトした値を返します。

戻り値:
係数をシフトして得られる値

shiftLower

E shiftLower(int count)
係数を次数の低い方向へシフトした値を返します。

パラメータ:
count - シフトする数
戻り値:
係数をシフトして得られる値

shiftHigher

E shiftHigher()
係数を次数の高い方向へシフトした値を返します。

戻り値:
係数をシフトして得られる値

shiftHigher

E shiftHigher(int count)
係数を次数の高い方向へシフトした値を返します。

パラメータ:
count - シフトする数
戻り値:
係数をシフトして得られる値

getVariable

String getVariable()
式変数を表す文字列を返します。

戻り値:
式変数を表す文字列

setVariable

void setVariable(String variableName)
式変数を指定した文字列に変更します。

パラメータ:
variableName - 設定する式変数

evaluate

Scalar<?> evaluate(int value)
式変数に整数を代入した評価結果を返します。

パラメータ:
value - 代入する整数
戻り値:
式変数に整数を代入した評価結果

evaluate

Scalar<?> evaluate(double value)
式変数に倍精度実数を代入した評価結果を返します。

パラメータ:
value - 代入する倍精度実数
戻り値:
式変数に倍精度実数を代入した評価結果

evaluate

NumericalScalar<?> evaluate(NumericalScalar<?> value)
式変数に倍精度複素数を代入した評価結果を返します。

パラメータ:
value - 代入する倍精度複素数
戻り値:
式変数に倍精度複素数を代入した評価結果

evaluate

Scalar<?> evaluate(Scalar<?> scalar)
式変数にスカラーを代入した評価結果を返します。

パラメータ:
scalar - 代入するスカラー
戻り値:
式変数にスカラーを代入した評価結果

evaluate

Matrix evaluate(Matrix argument)
式変数に行列を代入した評価結果を返します。

パラメータ:
argument - 代入する行列
戻り値:
式変数に行列を代入した評価結果

equals

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

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