figure
クラス SparseMatrix.RowData

java.lang.Object
  上位を拡張 figure.SparseMatrix.RowData
すべての実装されたインタフェース:
java.lang.Cloneable
含まれているクラス:
SparseMatrix

public static class SparseMatrix.RowData
extends java.lang.Object
implements java.lang.Cloneable

行データクラス


フィールドの概要
protected  int diagonal
          対角成分データのインデックス
protected  java.util.ArrayList<SparseMatrix.Data> list
          成分データを格納するリスト
 
コンストラクタの概要
SparseMatrix.RowData()
          行データを構築する
 
メソッドの概要
 void add(int column, double value)
          成分に値を加える
 void addData(int index, SparseMatrix.Data data)
          指定した位置に成分データを追加する
 void addData(SparseMatrix.Data data)
          リストの最後に成分データを追加する
 void clear()
          データを消去する
 java.lang.Object clone()
          オブジェクトのコピーを返す
 boolean equals(java.lang.Object obj)
          オブジェクトの等価判定をする
 double get(int column)
          成分を返す
 SparseMatrix.Data getData(int index)
          成分を取り出す
 double getDiagonal()
          対角成分を返す
 int getDiagonalColumn()
          対角成分データの列インデックスを返す
 double getMax()
          成分の絶対値の最大値を返す
 int hashCode()
          オブジェクトのハッシュコード値を返す
 void init(int row)
          行データを初期化する
 void mul(double value)
          スカラーを掛ける
 SparseMatrix.Data remove(int index)
          指定した位置の成分データを削除する
 int searchColumn(int column)
          データの位置を検索する
 void set(int column, double value)
          成分に値を設定する
 void setData(int index, SparseMatrix.Data data)
          指定した位置の成分データを置換する
 void setDiagonalColumn(int diagonal)
          対角成分データの列インデックスを設定する
 int size()
          0 でない成分の数を返す
 java.lang.String toString()
          データ文字列を返す
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

list

protected java.util.ArrayList<SparseMatrix.Data> list
成分データを格納するリスト


diagonal

protected int diagonal
対角成分データのインデックス

コンストラクタの詳細

SparseMatrix.RowData

public SparseMatrix.RowData()
行データを構築する

メソッドの詳細

get

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

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

getDiagonal

public double getDiagonal()
対角成分を返す

戻り値:
この行の対角成分

getData

public SparseMatrix.Data getData(int index)
成分を取り出す

パラメータ:
index - 成分を取り出すインデックス
戻り値:
指定された位置の成分データ

getDiagonalColumn

public int getDiagonalColumn()
対角成分データの列インデックスを返す

戻り値:
対角成分データの列インデックス

add

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

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

addData

public void addData(SparseMatrix.Data data)
リストの最後に成分データを追加する

パラメータ:
data - 追加する成分データ

addData

public void addData(int index,
                    SparseMatrix.Data data)
指定した位置に成分データを追加する

パラメータ:
index - 値を追加するインデックス
data - 追加する成分データ

set

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

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

setData

public void setData(int index,
                    SparseMatrix.Data data)
指定した位置の成分データを置換する

パラメータ:
index - 値を追加するインデックス
data - 追加する成分データ

setDiagonalColumn

public void setDiagonalColumn(int diagonal)
対角成分データの列インデックスを設定する

パラメータ:
diagonal - 対角成分データの列インデックス

remove

public SparseMatrix.Data remove(int index)
指定した位置の成分データを削除する

パラメータ:
index - 成分データを削除するインデックス
戻り値:
削除された成分データ

clear

public void clear()
データを消去する


size

public int size()
0 でない成分の数を返す

戻り値:
0 でない成分の数

searchColumn

public int searchColumn(int column)
データの位置を検索する

パラメータ:
column - 列
戻り値:
指定された位置の成分データの列インデックス

getMax

public double getMax()
成分の絶対値の最大値を返す

戻り値:
この行の成分の絶対値の最大値

mul

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

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

init

public void init(int row)
行データを初期化する

パラメータ:
row - 行のインデックス

clone

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

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このインスタンスの複製

hashCode

public int hashCode()
オブジェクトのハッシュコード値を返す

オーバーライド:
クラス java.lang.Object 内の hashCode
戻り値:
オブジェクトのハッシュコード値

equals

public boolean equals(java.lang.Object obj)
オブジェクトの等価判定をする

オーバーライド:
クラス java.lang.Object 内の equals
パラメータ:
obj - 比較対象のオブジェクト
戻り値:
比較対象のオブジェクトが RowData のインスタンスで同じ値を持つ場合は true

toString

public java.lang.String toString()
データ文字列を返す

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
このオブジェクトの文字列表現