figure
インタフェース Matrix

すべてのスーパーインタフェース:
java.lang.Cloneable
既知のサブインタフェースの一覧:
MatrixSolver
既知の実装クラスの一覧:
AbstractMatrix, DefaultMatrix, DefaultMatrixSolver, SparseMatrix, SparseMatrixSolver

public interface Matrix
extends java.lang.Cloneable

行列インターフェイス


メソッドの概要
 void add(int row, int column, double value)
          成分に値を加える
 void add(Matrix m)
          行列を加える
 java.lang.Object clone()
          オブジェクトのコピーを返す
 int columnCount()
          列の数を返す
 double determinant()
          行列式を返す
 Matrix eliminateRowColumn(int row, int column)
          指定した行・列を消去した行列を返す
 Matrix extructRowColumn(int size, int[] rows, int[] columns)
          指定した行・列を取り出した行列を返す
 double get(int row, int column)
          成分を返す
 Vector getColumnVector(int column)
          列ベクトルを返す
 Vector[] getColumnVectors()
          列ベクトルを返す
 Vector getRowVector(int row)
          行ベクトルを返す
 Vector[] getRowVectors()
          行ベクトルを返す
 void init()
          行列を初期化する
 boolean isSymmetry()
          行列が対称かどうかを判別する
 void mul(double value)
          スカラーを掛ける
 int rowCount()
          行の数を返す
 void set(int row, int column, double value)
          成分に値を設定する
 java.lang.String[] toStrings()
          データ文字列を格納した配列を返す
 double trace()
          トレースを返す
 Matrix transposition()
          転置行列を返す
 

メソッドの詳細

rowCount

int rowCount()
行の数を返す

戻り値:
行の数

columnCount

int columnCount()
列の数を返す

戻り値:
列の数

get

double get(int row,
           int column)
成分を返す

パラメータ:
row - 行
column - 列
戻り値:
指定された位置の成分

set

void set(int row,
         int column,
         double value)
成分に値を設定する

パラメータ:
row - 行
column - 列
value - 設定する値

add

void add(int row,
         int column,
         double value)
成分に値を加える

パラメータ:
row - 行
column - 列
value - 加える値

add

void add(Matrix m)
行列を加える

パラメータ:
m - 加える行列

mul

void mul(double value)
スカラーを掛ける

パラメータ:
value - 掛けるスカラー値

init

void init()
行列を初期化する


transposition

Matrix transposition()
転置行列を返す

戻り値:
この行列の転置行列

eliminateRowColumn

Matrix eliminateRowColumn(int row,
                          int column)
指定した行・列を消去した行列を返す

パラメータ:
row - 行
column - 列
戻り値:
この行列から指定された行・列を消去した行列

extructRowColumn

Matrix extructRowColumn(int size,
                        int[] rows,
                        int[] columns)
指定した行・列を取り出した行列を返す

パラメータ:
size - 正方行列の大きさ
rows - 行のインデックスを格納した配列
columns - 列のインデックスを格納した配列
戻り値:
この行列から指定された行・列を取り出した行列

getRowVector

Vector getRowVector(int row)
行ベクトルを返す

パラメータ:
row - 行のインデックス
戻り値:
指定した行のベクトル

getColumnVector

Vector getColumnVector(int column)
列ベクトルを返す

パラメータ:
column - 列のインデックス
戻り値:
指定した列のベクトル

getRowVectors

Vector[] getRowVectors()
行ベクトルを返す

戻り値:
行ベクトルを格納した配列

getColumnVectors

Vector[] getColumnVectors()
列ベクトルを返す

戻り値:
列ベクトルを格納した配列

isSymmetry

boolean isSymmetry()
行列が対称かどうかを判別する

戻り値:
行列が対称である場合は true

trace

double trace()
トレースを返す

戻り値:
トレース

determinant

double determinant()
行列式を返す

戻り値:
行列式

clone

java.lang.Object clone()
オブジェクトのコピーを返す

戻り値:
このインスタンスの複製

toStrings

java.lang.String[] toStrings()
データ文字列を格納した配列を返す

戻り値:
このオブジェクトの文字列表現を格納した配列