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

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

型パラメータ:
  `E` - 成分の型

既知のサブインタフェースの一覧:
  NumericalMatrixOperator<E>, SymbolicMatrixOperator<E>

既知の実装クラスの一覧:
  BaseMatrix, DoubleComplexMatrix, DoubleMatrix, MatxComplexArray, MatxPolynomialArray, MatxRationalPolynomialArray, MatxRealArray, NumericalComplexMatrix, NumericalMatrix, PolynomialMatrix, RationalPolynomialMatrix, SymbolicMatrix

    public interface MatrixElementOperator<E extends Scalar<E>>

`Scalar`に関する演算を表わすインターフェースです。

バージョン:
  $Revision: 1.5 $, 2008/01/27
作成者:
  koga

メソッドの概要
`void` | `copy(DoubleMatrix source)` 行列`source`の成分をコピーします。
`void` | `copy(IntMatrix source)` 行列`source`の成分をコピーします。
`E` | `determinant()` 行列式を返します。
`E` | `getElement(int index)` 成分を行毎に数え`index`で指定した成分を返します。
`E` | `getElement(int row, int column)` `row`行`column`列の成分を返します。
`E` | `mean()` 全ての成分の平均値を返します。
`E` | `product()` 全ての成分積を返します。
`void` | `setElement(int index, double value)` 成分を行毎に数え`index`で指定した位置に`value`を代入します。
`void` | `setElement(int index, int value)` 成分を行毎に数え`index`で指定した位置に`value`を代入します。
`void` | `setElement(int row, int column, double value)` 指定した成分に`value`を代入します。``
`void` | `setElement(int row, int column, int value)` 指定した成分に`value`を代入します。
`void` | `setElement(int row, int column, Scalar<?> value)` 指定した成分に`value`を代入します。
`void` | `setElement(int index, Scalar<?> value)` 成分を行毎に数え`index`で指定した位置に`value`を代入します。
`E` | `sum()` 全ての成分の合計を返します。
`E` | `trace()` 全対角成分の和を返します。
`E` | `variance()` 全ての成分の分散を返します。

メソッドの詳細

### getElement

    E getElement(int row,
                 int column)

  `row`行`column`列の成分を返します。

  パラメータ:
    `row` - 行番号(1から始まる)
    `column` - 列番号(1から始まる)
  戻り値:
    row行column列の成分

### getElement

    E getElement(int index)

  成分を行毎に数え`index`で指定した成分を返します。

  パラメータ:
    `index` - 成分の番号(1から始まる)
  戻り値:
    指定された成分

### setElement

    void setElement(int row,
                    int column,
                    int value)

  指定した成分に`value`を代入します。

  パラメータ:
    `row` - 行番号(1から始まる)
    `column` - 列番号(1から始まる)
    `value` - 代入する値

### setElement

    void setElement(int row,
                    int column,
                    double value)

  指定した成分に`value`を代入します。

  ``
  パラメータ:
    `row` - 行番号(1から始まる)
    `column` - 列番号(1から始まる)
    `value` - 代入する値

### setElement

    void setElement(int row,
                    int column,
                    Scalar<?> value)

  指定した成分に`value`を代入します。

  パラメータ:
    `row` - 行番号(1から始まる)
    `column` - 列番号(1から始まる)
    `value` - 代入する値

### setElement

    void setElement(int index,
                    int value)

  成分を行毎に数え`index`で指定した位置に`value`を代入します。

  パラメータ:
    `index` - 成分の番号(1から始まる)
    `value` - 代入する値

### setElement

    void setElement(int index,
                    double value)

  成分を行毎に数え`index`で指定した位置に`value`を代入します。

  パラメータ:
    `index` - 成分の番号(1から始まる)
    `value` - 代入する値

### setElement

    void setElement(int index,
                    Scalar<?> value)

  成分を行毎に数え`index`で指定した位置に`value`を代入します。

  パラメータ:
    `index` - 成分の番号(1から始まる)
    `value` - 代入する値

### sum

    E sum()

  全ての成分の合計を返します。

  戻り値:
    全ての成分の合計

### mean

    E mean()

  全ての成分の平均値を返します。

  戻り値:
    全ての成分の平均値

### variance

    E variance()

  全ての成分の分散を返します。

  戻り値:
    分散

### trace

    E trace()

  全対角成分の和を返します。

  戻り値:
    対角成分の合計

### product

    E product()

  全ての成分積を返します。

  戻り値:
    全ての成分積

### determinant

    E determinant()

  行列式を返します。

  戻り値:
    行列式

### copy

    void copy(IntMatrix source)

  行列`source`の成分をコピーします。

  パラメータ:
    `source` - コピー元の整数行列

### copy

    void copy(DoubleMatrix source)

  行列`source`の成分をコピーします。

  パラメータ:
    `source` - コピー元の実数行列

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