figure
クラス DefaultMatrix

java.lang.Object
  上位を拡張 figure.AbstractMatrix
      上位を拡張 figure.DefaultMatrix
すべての実装されたインタフェース:
Matrix, java.lang.Cloneable
直系の既知のサブクラス:
DefaultMatrixSolver

public class DefaultMatrix
extends AbstractMatrix

標準行列クラス


フィールドの概要
protected  int columnCount
          列の数
protected  double[][] data
          成分を格納する配列
protected  int rowCount
          行の数
 
クラス figure.AbstractMatrix から継承されたフィールド
dataMax, TOLERANCE
 
コンストラクタの概要
DefaultMatrix(int size)
          正方行列を構築する
DefaultMatrix(int rowCount, int columnCount)
          行列を構築する
 
メソッドの概要
 void add(int row, int column, double value)
          成分に値を加える
 void add(Matrix m)
          行列を加える
 java.lang.Object clone()
          オブジェクトのコピーを返す
 int columnCount()
          列の数を返す
 Matrix eigenvalue(int iterMax)
          Jacobie 法で固有値を求める
 Matrix eliminateRowColumn(int row, int column)
          指定した行・列を消去した行列を返す
 Matrix extructRowColumn(int size, int[] rows, int[] columns)
          指定した行・列を取り出した行列を返す
 double get(int row, int column)
          成分を返す
 void init()
          行列を初期化する
 boolean isSymmetry()
          行列が対称かどうかを判別する
 void mul(double value)
          スカラーを掛ける
static Matrix mul(Matrix left, Matrix right)
          行列の積を計算する
 int rowCount()
          行の数を返す
 void set(int row, int column, double value)
          成分に値を設定する
 Matrix transposition()
          転置行列を返す
static Matrix unitMatrix(int size)
          単位行列を返す
 
クラス figure.AbstractMatrix から継承されたメソッド
checkRange, determinant, equals, getColumnVector, getColumnVectors, getRowVector, getRowVectors, hashCode, toString, toStrings, trace
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

rowCount

protected int rowCount
行の数


columnCount

protected int columnCount
列の数


data

protected double[][] data
成分を格納する配列

コンストラクタの詳細

DefaultMatrix

public DefaultMatrix(int size)
正方行列を構築する

パラメータ:
size - 行列の大きさ

DefaultMatrix

public DefaultMatrix(int rowCount,
                     int columnCount)
行列を構築する

パラメータ:
rowCount - 行の数
columnCount - 列の数
メソッドの詳細

rowCount

public int rowCount()
行の数を返す

戻り値:
行の数

columnCount

public int columnCount()
列の数を返す

戻り値:
列の数

get

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

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

set

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

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

add

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

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

add

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

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

mul

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

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

mul

public static Matrix mul(Matrix left,
                         Matrix right)
行列の積を計算する

パラメータ:
left - 左側の行列
right - 右側の行列
戻り値:
2 つの行列の積

init

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


unitMatrix

public static Matrix unitMatrix(int size)
単位行列を返す

パラメータ:
size - 正方行列の大きさ
戻り値:
指定された大きさの単位行列

transposition

public Matrix transposition()
転置行列を返す

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

eliminateRowColumn

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

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

extructRowColumn

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

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

isSymmetry

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

定義:
インタフェース Matrix 内の isSymmetry
オーバーライド:
クラス AbstractMatrix 内の isSymmetry
戻り値:
行列が対称である場合は true

eigenvalue

public Matrix eigenvalue(int iterMax)
Jacobie 法で固有値を求める

パラメータ:
iterMax - 反復回数の上限

clone

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

定義:
インタフェース Matrix 内の clone
オーバーライド:
クラス AbstractMatrix 内の clone
戻り値:
このインスタンスの複製