概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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)` `opponent`を`operator`で指定された演算子で比較します。
`boolean` | `compare(String operator, int opponent)` `opponent`を`operator`で指定された演算子で比較します。
`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()` １(単位元)であるか判定します。
`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)

  `opponent`を`operator`で指定された演算子で比較します。

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

### compare

    boolean compare(String operator,
                    double opponent)

  `opponent`を`operator`で指定された演算子で比較します。

  パラメータ:
    `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()

  １(単位元)であるか判定します。

  戻り値:
    １(単位元)ならば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()

  出力フォーマットを返します。

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

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド