public class DefaultMatrix extends AbstractMatrix
修飾子とタイプ | フィールドと説明 |
---|---|
protected int |
columnCount
列の数
|
protected double[][] |
data
成分を格納する配列
|
protected int |
rowCount
行の数
|
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)
単位行列を返す
|
checkRange, determinant, equals, getColumnVector, getColumnVectors, getRowVector, getRowVectors, hashCode, toString, toStrings, trace
protected int rowCount
protected int columnCount
protected double[][] data
public DefaultMatrix(int size)
size
- 行列の大きさpublic DefaultMatrix(int rowCount, int columnCount)
rowCount
- 行の数columnCount
- 列の数public int rowCount()
public int columnCount()
public double get(int row, int column)
row
- 行column
- 列public void set(int row, int column, double value)
row
- 行column
- 列value
- 設定する値public void add(int row, int column, double value)
row
- 行column
- 列value
- 加える値public void add(Matrix m)
m
- 加える行列public void mul(double value)
value
- 掛けるスカラー値public static Matrix mul(Matrix left, Matrix right)
left
- 左側の行列right
- 右側の行列public void init()
public static Matrix unitMatrix(int size)
size
- 正方行列の大きさpublic Matrix transposition()
public Matrix eliminateRowColumn(int row, int column)
row
- 行column
- 列public Matrix extructRowColumn(int size, int[] rows, int[] columns)
size
- 正方行列の大きさrows
- 行のインデックスを格納した配列columns
- 列のインデックスを格納した配列public boolean isSymmetry()
isSymmetry
インタフェース内 Matrix
isSymmetry
クラス内 AbstractMatrix
public Matrix eigenvalue(int iterMax)
iterMax
- 反復回数の上限public java.lang.Object clone()
clone
インタフェース内 Matrix
clone
クラス内 AbstractMatrix