org.mklab.nfc.scalar
クラス AbstractScalar<E extends Scalar<E>>

java.lang.Object
  上位を拡張 org.mklab.nfc.scalar.AbstractScalar<E>
型パラメータ:
E - 成分の型
すべての実装されたインタフェース:
Serializable, Cloneable, GridElement<E>, RoundableToInteger<E>, Scalar<E>
直系の既知のサブクラス:
AbstractNumericalScalar, AbstractSymbolicScalar

public abstract class AbstractScalar<E extends Scalar<E>>
extends Object
implements Scalar<E>, Cloneable, Serializable

抽象スカラーを表すクラスです。

バージョン:
$Revision: 1.4 $
作成者:
koga
関連項目:
直列化された形式

コンストラクタの概要
AbstractScalar()
           
 
メソッドの概要
 E clone()
          see java.lang.Object#clone()
 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 createZeroGrid(int size)
          零ベクトルを生成します。
 Matrix createZeroGrid(int rowSize, int columnSize)
          零行列を生成します。
 boolean equals(Scalar<?> opponent, double tolerance)
          許容範囲内で等しいか判定します。
static String getDefaultFormat()
          デフォルト出力フォーマットを返します。
 String getFormat()
          出力フォーマットを返します。
 boolean isTransformableFrom(GridElement<?> value)
          引数で与えられた型からこの型へ変換可能か判定します。
 boolean isTransformableTo(GridElement<?> value)
          この型から引数で与えられた型へ変換可能か判定します。
static void setDefaultFormat(String format)
          デフォルト出力フォーマットを設定します。
 void setFormat(String format)
          出力フォーマットを設定します。
 E transformFrom(GridElement<?> value)
          引数で与えられた型からこの型へ変換します。
 GridElement<?> transformTo(GridElement<?> value)
          この型から引数で与えられた型へ変換します。
protected static GridElement<?>[] transformToSameClass(GridElement<?> element1, GridElement<?> element2)
          2個のグリッド成分を同じ型のグリッド成分に変換します。
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.mklab.nfc.scalar.Scalar から継承されたメソッド
add, add, add, addSelf, compare, compare, conjugate, create, createGrid, createGrid, createUnit, divide, divide, divide, getAddOperator, getDivideOperator, getImaginaryPart, getLeftDivideOperator, getMultiplyOperator, getRealPart, getSubtractOperator, inverse, isComplex, isFinite, isInfinite, isNaN, isReal, isUnit, isUnit, isUnit, isZero, isZero, leftDivide, leftDivide, leftDivide, multiply, multiply, multiply, power, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, subtract, subtract, subtract, toComplex, transformFrom, transformFrom, unaryMinus
 
インタフェース org.mklab.nfc.matrix.GridElement から継承されたメソッド
compare, createArray, createArray, createZero, isZero, toString, toString
 
インタフェース org.mklab.nfc.scalar.RoundableToInteger から継承されたメソッド
ceil, fix, floor, round, roundToZero, roundToZero
 

コンストラクタの詳細

AbstractScalar

public AbstractScalar()
メソッドの詳細

setDefaultFormat

public static void setDefaultFormat(String format)
デフォルト出力フォーマットを設定します。

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

getDefaultFormat

public static String getDefaultFormat()
デフォルト出力フォーマットを返します。

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

setFormat

public void setFormat(String format)
インタフェース Scalar の記述:
出力フォーマットを設定します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の setFormat
パラメータ:
format - 出力フォーマット
関連項目:
Scalar.setFormat(java.lang.String)

getFormat

public String getFormat()
インタフェース Scalar の記述:
出力フォーマットを返します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の getFormat
戻り値:
出力フォーマット
関連項目:
Scalar.getFormat()

clone

public E clone()
see java.lang.Object#clone()

定義:
インタフェース GridElement<E extends Scalar<E>> 内の clone
オーバーライド:
クラス Object 内の clone
戻り値:
生成した複製

transformFrom

public E transformFrom(GridElement<?> value)
インタフェース GridElement の記述:
引数で与えられた型からこの型へ変換します。

定義:
インタフェース GridElement<E extends Scalar<E>> 内の transformFrom
パラメータ:
value - 変換元
戻り値:
変換で生成された値
関連項目:
GridElement.transformFrom(org.mklab.nfc.matrix.GridElement)

transformTo

public GridElement<?> transformTo(GridElement<?> value)
インタフェース GridElement の記述:
この型から引数で与えられた型へ変換します。

定義:
インタフェース GridElement<E extends Scalar<E>> 内の transformTo
パラメータ:
value - 変換先
戻り値:
変換で生成された値
関連項目:
GridElement.transformTo(org.mklab.nfc.matrix.GridElement)

isTransformableFrom

public boolean isTransformableFrom(GridElement<?> value)
インタフェース GridElement の記述:
引数で与えられた型からこの型へ変換可能か判定します。

定義:
インタフェース GridElement<E extends Scalar<E>> 内の isTransformableFrom
パラメータ:
value - 変換元
戻り値:
変換可能ならtrue、そうでなければfalse
関連項目:
GridElement.isTransformableFrom(org.mklab.nfc.matrix.GridElement)

isTransformableTo

public boolean isTransformableTo(GridElement<?> value)
インタフェース GridElement の記述:
この型から引数で与えられた型へ変換可能か判定します。

定義:
インタフェース GridElement<E extends Scalar<E>> 内の isTransformableTo
パラメータ:
value - 変換先
戻り値:
変換可能ならtrue、そうでなければfalse
関連項目:
GridElement.isTransformableTo(org.mklab.nfc.matrix.GridElement)

transformToSameClass

protected static GridElement<?>[] transformToSameClass(GridElement<?> element1,
                                                       GridElement<?> element2)
2個のグリッド成分を同じ型のグリッド成分に変換します。

パラメータ:
element1 - グリッド成分1
element2 - グリッド成分2
戻り値:
同じ型のグリッド成分を成分とする配列

equals

public boolean equals(Scalar<?> opponent,
                      double tolerance)
インタフェース Scalar の記述:
許容範囲内で等しいか判定します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の equals
パラメータ:
opponent - 比較する値
tolerance - 許容誤差
戻り値:
等しければ(差の絶対値がtolerance以下)true、そうでなければfalse
関連項目:
Scalar.equals(org.mklab.nfc.scalar.Scalar, double)

createGrid

public Matrix createGrid(int rowSize,
                         int columnSize,
                         int[][] elements)
インタフェース Scalar の記述:
行列を生成します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の createGrid
パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 行列の成分をもつ配列
戻り値:
生成した行列
関連項目:
Scalar.createGrid(int, int, int[][])

createGrid

public Matrix createGrid(int rowSize,
                         int columnSize,
                         double[][] elements)
インタフェース Scalar の記述:
行列を生成します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の createGrid
パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 行列の成分をもつ配列
戻り値:
生成した行列
関連項目:
Scalar.createGrid(int, int, double[][])

createGrid

public Matrix createGrid(int[] elements)
インタフェース Scalar の記述:
ベクトルを生成します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の createGrid
パラメータ:
elements - ベクトルの成分をもつ配列
戻り値:
生成したベクトル
関連項目:
Scalar.createGrid(int[])

createGrid

public Matrix createGrid(double[] elements)
インタフェース Scalar の記述:
ベクトルを生成します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の createGrid
パラメータ:
elements - ベクトルの成分をもつ配列
戻り値:
生成したベクトル
関連項目:
Scalar.createGrid(double[])

createZeroGrid

public Matrix createZeroGrid(int rowSize,
                             int columnSize)
インタフェース Scalar の記述:
零行列を生成します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の createZeroGrid
パラメータ:
rowSize - 行の数
columnSize - 列の数
戻り値:
生成した零行列
関連項目:
Scalar.createZeroGrid(int, int)

createZeroGrid

public Matrix createZeroGrid(int size)
インタフェース Scalar の記述:
零ベクトルを生成します。

定義:
インタフェース Scalar<E extends Scalar<E>> 内の createZeroGrid
パラメータ:
size - 行の数
戻り値:
生成した零ベクトル
関連項目:
Scalar.createZeroGrid(int)