org.mklab.nfc.matrix
クラス BaseArray<A extends BaseArray<A,E>,E extends ArrayElement<E>>

java.lang.Object
  上位を拡張 org.mklab.nfc.matrix.AbstractGrid<A>
      上位を拡張 org.mklab.nfc.matrix.AbstractArray<A>
          上位を拡張 org.mklab.nfc.matrix.BaseArray<A,E>
型パラメータ:
A - 配列の型
E - 成分の型
すべての実装されたインタフェース:
Serializable, Cloneable, Array, BaseArrayOperator<E>, Grid
直系の既知のサブクラス:
AdjacencyMatrix

public class BaseArray<A extends BaseArray<A,E>,E extends ArrayElement<E>>
extends AbstractArray<A>
implements BaseArrayOperator<E>

ArrayElementを成分とする配列を表わすクラスです。

バージョン:
$Revision: 1.10 $, 2004/07/05
作成者:
Koga Laboratory
関連項目:
直列化された形式

フィールドの概要
protected  E[][] elements
          配列成分
 
コンストラクタの概要
BaseArray()
          新しく生成されたArrayObjectオブジェクトを初期化します。
BaseArray(E[] elements)
          elementsで与えられた行ベクトルを生成します。
BaseArray(E[][] elements)
          elementsで与えられた成分をもつ配列を生成します。
BaseArray(int rowSize, int columnSize)
          新しく生成されたArrayObjectオブジェクトを初期化します。
BaseArray(int rowSize, int columnSize, E[][] elements)
          elementsで与えられた成分をもつ rowSize * columnSize の配列を生成します。
 
メソッドの概要
 BaseArray<?,?> appendDown(Array value)
          下側に行列valueを付けた行列を生成します。
 BaseArray<?,?> appendRight(Array value)
          右側にvalueを付けた行列を生成します。
 A clone()
          Object#clone()
 BooleanMatrix compareElementWise(String operator, Array opponent)
          opponentと成分毎にoperatorで指定された演算子で比較した結果を BooleanMatrixで返します。
 BooleanMatrix compareElementWise(String operator, BaseArrayOperator<?> opponent)
          配列opponentの各成分と成分毎にoperatorで指定された演算子で比較し, それぞれの結果を成分とするBooleanMatrixを返します。
 void copy(Array source)
          originalの成分をコピーします。
 void copy(BaseArrayOperator<?> source)
          各成分に配列source各成分をコピーします。
static
<E extends ArrayElement<E>>
BaseArray<?,E>
diagonal(E[] diagonalElements)
          対角配列を生成します。
 A diagonalToVector()
          対角成分をからなる縦ベクトルを生成します。
 boolean equals(Object opponent)
           
 void exchangeColumn(int column1, int column2)
          column1列とcolumn2列を入れ替えます。
 void exchangeRow(int row1, int row2)
          row1行とrow2行を入れ替えます。
 E getElement(int index)
          成分を行毎に数えindexで指定した成分を返します。
 E getElement(int row, int column)
          rowcolumn列の成分を返します。
protected  E[][] getElements()
          全ての成分の2次元配列を返します。
 A getSubMatrix(int rowMin, int rowMax, int columnMin, int columnMax)
          部分行列A(rowMin:rowMax,columnMin:columnMax)を生成します。
 A getSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex)
          rowMin行からrowMax行目で、columnIndexで指定された列を成分とする部分行列を生成します。
 A getSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax)
          columnMin列からcolumnMax列まで、rowIndex で指定された行を成分とする部分行列を生成します。
 A getSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex)
          rowIndexで指定された行、columnIndex で指定された列を成分とする部分行列を生成します。
 A getSubVector(IntMatrix index)
          行毎に数えindexで指定した成分を成分とする部分行列を生成します。
 int hashCode()
          Override hashCode.
 boolean isZero()
          零行列(全ての成分がデフォルトの初期値)であるか判定します。
 void printElements(Writer output)
          ライターに成分を出力します。
 void printElements(Writer output, int maxColumnSize)
          ライターに成分を出力します。
 void removeColumnVectors(int columnMin, int columnMax)
          columnMin列からcolumnMax列までを削除します。
 void removeColumnVectors(IntMatrix columnIndex)
          columnIndexで指定された列を削除します。
 void removeRowVectors(int rowMin, int rowMax)
          rowMin行からrowMax行までを削除します。
 void removeRowVectors(IntMatrix rowIndex)
          rowIndexで指定された行を削除します。
 A reshape(int newRowSize, int newColumnSize)
          サイズをnewRowSize*newColumnSizeに変更した行列を生成します。
 A resize(int newRowSize, int newColumnSize)
          newRowSize*newColumnSizeにサイズ変更します。
 void setElement(int row, int column, ArrayElement<?> value)
          指定した成分にvalueを代入します。
protected  void setSubMatrix(int rowTo, int columnTo, Array source, int rowMin, int rowMax, int columnMin, int columnMax)
          rowTocolumnTo列を始点として、行列sourcerowMin行からrowMax行かつ columnMin列からcolumnMax列までの部分行列を代入します。
 void setSubMatrix(int rowTo, int columnTo, BaseArrayOperator<?> source, int rowMin, int rowMax, int columnMin, int columnMax)
          配列sourcerowMin行からrowMax行columnMin列からcolumnMax列までの部分配列を、 rowTocolumnTo列を始点として代入します。
 void setSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex, Array source)
          rowMin列目からrowMax列目の成分のcolumnIndex で指定された行の成分に行列sourceを代入します。
 void setSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex, BaseArrayOperator<?> source)
          rowMin列からrowMax列目の成分のcolumnIndex で指定された行に、 配列sourceの成分を代入します。
 void setSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax, Array source)
          rowIndexで指定した行のcolumnMin列からcolumnMax 列までの行列sourceを代入します。
 void setSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax, BaseArrayOperator<?> source)
          rowIndexで指定した行のcolumnMin列からcolumnMax 列までの 配列sourceを代入します。
 void setSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex, Array source)
          rowIndexで指定した行のcolumnIndexで指定した列に行列sourceを代入します。
 void setSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex, BaseArrayOperator<?> source)
          rowIndexで指定した行のcolumnIndexで指定した列に配列sourceを代入します。
 void setSubVector(IntMatrix index, Array source)
          indexで指定した各成分に行列sourceの成分に代入します。
 void setSubVector(IntMatrix index, BaseArrayOperator<?> source)
          indexで指定した各成分に配列sourceの成分を代入します。
 A transpose()
          転置行列(this T )を生成します。
 A vectorToDiagonal()
          縦ベクトルまたは横ベクトルの各成分を対角成分に持つ行列を生成します。
 
クラス org.mklab.nfc.matrix.AbstractArray から継承されたメソッド
flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector
 
クラス org.mklab.nfc.matrix.AbstractGrid から継承されたメソッド
count, getColumnSize, getDefaultElementAlignment, getDefaultElementFormat, getElementAlignment, getElementFormat, getGridClassName, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, length, print, print, print, removeColumnVector, removeRowVector, setColumnSize, setDefaultElementAlignment, setDefaultElementFormat, setElementAlignment, setElementFormat, setRowSize, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.nfc.matrix.Array から継承されたメソッド
flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector
 
インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド
count, getColumnSize, getElementAlignment, getElementFormat, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, length, print, print, print, removeColumnVector, removeRowVector, setElementAlignment, setElementFormat
 

フィールドの詳細

elements

protected E extends ArrayElement<E>[][] elements
配列成分

コンストラクタの詳細

BaseArray

public BaseArray()
新しく生成されたArrayObjectオブジェクトを初期化します。

0*0の配列を生成します。


BaseArray

public BaseArray(int rowSize,
                 int columnSize)
新しく生成されたArrayObjectオブジェクトを初期化します。

パラメータ:
rowSize - 行の数
columnSize - 列の数

BaseArray

public BaseArray(E[] elements)
elementsで与えられた行ベクトルを生成します。

パラメータ:
elements - ベクトルの成分をもつ配列

BaseArray

public BaseArray(E[][] elements)
elementsで与えられた成分をもつ配列を生成します。

パラメータ:
elements - 成分をもつ配列

BaseArray

public BaseArray(int rowSize,
                 int columnSize,
                 E[][] elements)
elementsで与えられた成分をもつ rowSize * columnSize の配列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 成分をもつ配列
メソッドの詳細

equals

public boolean equals(Object opponent)
オーバーライド:
クラス Object 内の equals
関連項目:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Override hashCode.

オーバーライド:
クラス AbstractGrid<A extends BaseArray<A,E>> 内の hashCode
戻り値:
the Objects hash code.
関連項目:
Object.hashCode()

clone

public A clone()
クラス AbstractGrid の記述:
Object#clone()

定義:
インタフェース Grid 内の clone
オーバーライド:
クラス AbstractGrid<A extends BaseArray<A,E>> 内の clone
戻り値:
複製(クローン)
関連項目:
AbstractGrid.clone()

exchangeRow

public void exchangeRow(int row1,
                        int row2)
インタフェース Grid の記述:
row1行とrow2行を入れ替えます。

定義:
インタフェース Grid 内の exchangeRow
パラメータ:
row1 - 行番号1
row2 - 行番号1
関連項目:
Grid.exchangeRow(int, int)

exchangeColumn

public void exchangeColumn(int column1,
                           int column2)
インタフェース Grid の記述:
column1列とcolumn2列を入れ替えます。

定義:
インタフェース Grid 内の exchangeColumn
パラメータ:
column1 - 列番号1
column2 - 列番号2
関連項目:
Grid.exchangeColumn(int, int)

copy

public void copy(BaseArrayOperator<?> source)
インタフェース BaseArrayOperator の記述:
各成分に配列source各成分をコピーします。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の copy
パラメータ:
source - コピー元の配列
関連項目:
BaseArrayOperator.copy(org.mklab.nfc.matrix.BaseArrayOperator)

copy

public void copy(Array source)
インタフェース Array の記述:
originalの成分をコピーします。

定義:
インタフェース Array 内の copy
パラメータ:
source - コピーする行列
関連項目:
Array.copy(org.mklab.nfc.matrix.Array)

isZero

public boolean isZero()
インタフェース Grid の記述:
零行列(全ての成分がデフォルトの初期値)であるか判定します。

定義:
インタフェース Grid 内の isZero
戻り値:
零行列(全ての成分がデフォルトの初期値)ならばtrue、そうでなければfalse
関連項目:
Grid.isZero()

appendDown

public BaseArray<?,?> appendDown(Array value)
インタフェース Array の記述:
下側に行列valueを付けた行列を生成します。

定義:
インタフェース Array 内の appendDown
パラメータ:
value - 付ける行列
戻り値:
下側にvalueをつけた行列
関連項目:
Array.appendDown(org.mklab.nfc.matrix.Array)

appendRight

public BaseArray<?,?> appendRight(Array value)
インタフェース Array の記述:
右側にvalueを付けた行列を生成します。

定義:
インタフェース Array 内の appendRight
パラメータ:
value - 付ける複素数
戻り値:
右側にvalueを付けた行列
関連項目:
Array.appendRight(org.mklab.nfc.matrix.Array)

transpose

public A transpose()
インタフェース Array の記述:
転置行列(this T )を生成します。

定義:
インタフェース Array 内の transpose
戻り値:
転置行列
関連項目:
Array.transpose()

removeRowVectors

public void removeRowVectors(int rowMin,
                             int rowMax)
インタフェース Grid の記述:
rowMin行からrowMax行までを削除します。

定義:
インタフェース Grid 内の removeRowVectors
パラメータ:
rowMin - 行の始まり
rowMax - 行の終わり
関連項目:
Grid.removeRowVectors(int, int)

removeRowVectors

public void removeRowVectors(IntMatrix rowIndex)
インタフェース Grid の記述:
rowIndexで指定された行を削除します。

定義:
インタフェース Grid 内の removeRowVectors
パラメータ:
rowIndex - 行指定ベクトル
関連項目:
Grid.removeRowVectors(org.mklab.nfc.matrix.IntMatrix)

removeColumnVectors

public void removeColumnVectors(int columnMin,
                                int columnMax)
インタフェース Grid の記述:
columnMin列からcolumnMax列までを削除します。

定義:
インタフェース Grid 内の removeColumnVectors
パラメータ:
columnMin - 列の始まり
columnMax - 列の終わり
関連項目:
Grid.removeColumnVectors(int, int)

removeColumnVectors

public void removeColumnVectors(IntMatrix columnIndex)
インタフェース Grid の記述:
columnIndexで指定された列を削除します。

定義:
インタフェース Grid 内の removeColumnVectors
パラメータ:
columnIndex - 列指定ベクトル
関連項目:
Grid.removeColumnVectors(org.mklab.nfc.matrix.IntMatrix)

getSubMatrix

public A getSubMatrix(int rowMin,
                      int rowMax,
                      int columnMin,
                      int columnMax)
インタフェース Array の記述:
部分行列A(rowMin:rowMax,columnMin:columnMax)を生成します。

定義:
インタフェース Array 内の getSubMatrix
パラメータ:
rowMin - 行の始まり
rowMax - 行の終わり
columnMin - 列の始まり
columnMax - 列の終わり
戻り値:
指定された部分行列
関連項目:
Array.getSubMatrix(int, int, int, int)

getSubMatrix

public A getSubMatrix(IntMatrix rowIndex,
                      int columnMin,
                      int columnMax)
インタフェース Array の記述:
columnMin列からcolumnMax列まで、rowIndex で指定された行を成分とする部分行列を生成します。

定義:
インタフェース Array 内の getSubMatrix
パラメータ:
rowIndex - 行指定ベクトル
columnMin - 列のはじまり
columnMax - 列の終わり
戻り値:
指定された部分行列
関連項目:
Array.getSubMatrix(org.mklab.nfc.matrix.IntMatrix, int, int)

getSubMatrix

public A getSubMatrix(int rowMin,
                      int rowMax,
                      IntMatrix columnIndex)
インタフェース Array の記述:
rowMin行からrowMax行目で、columnIndexで指定された列を成分とする部分行列を生成します。

定義:
インタフェース Array 内の getSubMatrix
パラメータ:
rowMin - 行の始まり
rowMax - 行の終わり
columnIndex - 列指定ベクトル
戻り値:
部分行列
関連項目:
Array.getSubMatrix(int, int, org.mklab.nfc.matrix.IntMatrix)

getSubMatrix

public A getSubMatrix(IntMatrix rowIndex,
                      IntMatrix columnIndex)
インタフェース Array の記述:
rowIndexで指定された行、columnIndex で指定された列を成分とする部分行列を生成します。

定義:
インタフェース Array 内の getSubMatrix
パラメータ:
rowIndex - 行指定ベクトル
columnIndex - 列指定ベクトル
戻り値:
部分行列
関連項目:
Array.getSubMatrix(org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.IntMatrix)

getSubVector

public A getSubVector(IntMatrix index)
インタフェース Array の記述:
行毎に数えindexで指定した成分を成分とする部分行列を生成します。

定義:
インタフェース Array 内の getSubVector
パラメータ:
index - 行番号を含むベクトル
戻り値:
部分行列
関連項目:
Array.getSubVector(org.mklab.nfc.matrix.IntMatrix)

diagonalToVector

public A diagonalToVector()
インタフェース Array の記述:
対角成分をからなる縦ベクトルを生成します。

定義:
インタフェース Array 内の diagonalToVector
戻り値:
対角成分からなる縦ベクトル
関連項目:
Array.diagonalToVector()

vectorToDiagonal

public A vectorToDiagonal()
インタフェース Array の記述:
縦ベクトルまたは横ベクトルの各成分を対角成分に持つ行列を生成します。

定義:
インタフェース Array 内の vectorToDiagonal
戻り値:
対角成分からなる縦ベクトル
関連項目:
Array.vectorToDiagonal()

diagonal

public static <E extends ArrayElement<E>> BaseArray<?,E> diagonal(E[] diagonalElements)
対角配列を生成します。

型パラメータ:
E - 型
パラメータ:
diagonalElements - 対角成分
戻り値:
対角配列

reshape

public A reshape(int newRowSize,
                 int newColumnSize)
インタフェース Array の記述:
サイズをnewRowSize*newColumnSizeに変更した行列を生成します。

成分は、行方向の成分順に並べ替えられます。 newRowSize * newColumnSize個の成分を持たなければ、エラーとなります。

定義:
インタフェース Array 内の reshape
パラメータ:
newRowSize - 行の数
newColumnSize - 列の数
戻り値:
サイズ変更された行列
関連項目:
Array.reshape(int, int)

resize

public A resize(int newRowSize,
                int newColumnSize)
インタフェース Array の記述:
newRowSize*newColumnSizeにサイズ変更します。

Array.reshape(int, int)とは異なり、成分位置の変更はせず, 自身より大きなサイズに変更する時は、 0が埋められ、自身より小さなサイズに変更する時は余分な成分は切り取られます。

定義:
インタフェース Array 内の resize
パラメータ:
newRowSize - 指定行の数
newColumnSize - 指定列の数
戻り値:
サイズ変更後の行列
関連項目:
Array.resize(int, int)

compareElementWise

public BooleanMatrix compareElementWise(String operator,
                                        BaseArrayOperator<?> opponent)
インタフェース BaseArrayOperator の記述:
配列opponentの各成分と成分毎にoperatorで指定された演算子で比較し, それぞれの結果を成分とするBooleanMatrixを返します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の compareElementWise
パラメータ:
operator - 比較演算子(".==", ".!=")
opponent - 比較対象
戻り値:
比較結果を成分とするBooleanMatrix
関連項目:
BaseArrayOperator.compareElementWise(java.lang.String, org.mklab.nfc.matrix.BaseArrayOperator)

compareElementWise

public BooleanMatrix compareElementWise(String operator,
                                        Array opponent)
インタフェース Array の記述:
opponentと成分毎にoperatorで指定された演算子で比較した結果を BooleanMatrixで返します。

定義:
インタフェース Array 内の compareElementWise
パラメータ:
operator - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")
opponent - 比較対象
戻り値:
各成分に比較結果が入ったBooleanMatrix
関連項目:
Array.compareElementWise(java.lang.String, org.mklab.nfc.matrix.Array)

setSubMatrix

public void setSubMatrix(int rowTo,
                         int columnTo,
                         BaseArrayOperator<?> source,
                         int rowMin,
                         int rowMax,
                         int columnMin,
                         int columnMax)
インタフェース BaseArrayOperator の記述:
配列sourcerowMin行からrowMax行columnMin列からcolumnMax列までの部分配列を、 rowTocolumnTo列を始点として代入します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の setSubMatrix
パラメータ:
rowTo - 代入開始行
columnTo - 代入開始列
source - 代入する配列
rowMin - コピー開始行
rowMax - コピー終了行
columnMin - コピー開始列
columnMax - コピー終了列
関連項目:
BaseArrayOperator.setSubMatrix(int, int, org.mklab.nfc.matrix.BaseArrayOperator, int, int, int, int)

setSubMatrix

protected void setSubMatrix(int rowTo,
                            int columnTo,
                            Array source,
                            int rowMin,
                            int rowMax,
                            int columnMin,
                            int columnMax)
クラス AbstractArray の記述:
rowTocolumnTo列を始点として、行列sourcerowMin行からrowMax行かつ columnMin列からcolumnMax列までの部分行列を代入します。

定義:
クラス AbstractArray<A extends BaseArray<A,E>> 内の setSubMatrix
パラメータ:
rowTo - 変更開始行
columnTo - 変更開始列
source - 行列
rowMin - コピー開始行
rowMax - コピー終了行
columnMin - コピー開始列
columnMax - コピー終了列
関連項目:
AbstractArray.setSubMatrix(int, int, org.mklab.nfc.matrix.Array, int, int, int, int)

setSubMatrix

public void setSubMatrix(IntMatrix rowIndex,
                         int columnMin,
                         int columnMax,
                         BaseArrayOperator<?> source)
インタフェース BaseArrayOperator の記述:
rowIndexで指定した行のcolumnMin列からcolumnMax 列までの 配列sourceを代入します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の setSubMatrix
パラメータ:
rowIndex - 列指定
columnMin - 行指定
columnMax - 行指定
source - 行列
関連項目:
BaseArrayOperator.setSubMatrix(org.mklab.nfc.matrix.IntMatrix, int, int, org.mklab.nfc.matrix.BaseArrayOperator)

setSubMatrix

public void setSubMatrix(IntMatrix rowIndex,
                         int columnMin,
                         int columnMax,
                         Array source)
インタフェース Array の記述:
rowIndexで指定した行のcolumnMin列からcolumnMax 列までの行列sourceを代入します。

定義:
インタフェース Array 内の setSubMatrix
パラメータ:
rowIndex - 行番号のリスト
columnMin - 列の始まり
columnMax - 列の終わり
source - 代入する行列
関連項目:
Array.setSubMatrix(org.mklab.nfc.matrix.IntMatrix, int, int, org.mklab.nfc.matrix.Array)

setSubMatrix

public void setSubMatrix(int rowMin,
                         int rowMax,
                         IntMatrix columnIndex,
                         BaseArrayOperator<?> source)
インタフェース BaseArrayOperator の記述:
rowMin列からrowMax列目の成分のcolumnIndex で指定された行に、 配列sourceの成分を代入します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の setSubMatrix
パラメータ:
rowMin - 行指定
rowMax - 行指定
columnIndex - 列指定ベクトル
source - 代入する配列
関連項目:
BaseArrayOperator.setSubMatrix(int, int, org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.BaseArrayOperator)

setSubMatrix

public void setSubMatrix(int rowMin,
                         int rowMax,
                         IntMatrix columnIndex,
                         Array source)
インタフェース Array の記述:
rowMin列目からrowMax列目の成分のcolumnIndex で指定された行の成分に行列sourceを代入します。

定義:
インタフェース Array 内の setSubMatrix
パラメータ:
rowMin - 行の始まり
rowMax - 行の終わり
columnIndex - 列番号のリスト
source - 代入する行列
関連項目:
Array.setSubMatrix(int, int, org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.Array)

setSubMatrix

public void setSubMatrix(IntMatrix rowIndex,
                         IntMatrix columnIndex,
                         BaseArrayOperator<?> source)
インタフェース BaseArrayOperator の記述:
rowIndexで指定した行のcolumnIndexで指定した列に配列sourceを代入します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の setSubMatrix
パラメータ:
rowIndex - 行指定
columnIndex - 列指定
source - 配列
関連項目:
BaseArrayOperator.setSubMatrix(org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.BaseArrayOperator)

setSubMatrix

public void setSubMatrix(IntMatrix rowIndex,
                         IntMatrix columnIndex,
                         Array source)
インタフェース Array の記述:
rowIndexで指定した行のcolumnIndexで指定した列に行列sourceを代入します。

定義:
インタフェース Array 内の setSubMatrix
パラメータ:
rowIndex - 行番号のリスト
columnIndex - 列番号のリスト
source - 代入する行列
関連項目:
Array.setSubMatrix(org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.Array)

setSubVector

public void setSubVector(IntMatrix index,
                         BaseArrayOperator<?> source)
インタフェース BaseArrayOperator の記述:
indexで指定した各成分に配列sourceの成分を代入します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の setSubVector
パラメータ:
index - 成分指定
source - 代入する部分ベクトル
関連項目:
BaseArrayOperator.setSubVector(org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.BaseArrayOperator)

setSubVector

public void setSubVector(IntMatrix index,
                         Array source)
インタフェース Array の記述:
indexで指定した各成分に行列sourceの成分に代入します。

定義:
インタフェース Array 内の setSubVector
パラメータ:
index - 成分の番号のリスト
source - 代入する行列
関連項目:
Array.setSubVector(org.mklab.nfc.matrix.IntMatrix, org.mklab.nfc.matrix.Array)

getElement

public E getElement(int row,
                    int column)
インタフェース BaseArrayOperator の記述:
rowcolumn列の成分を返します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の getElement
パラメータ:
row - 行番号
column - 列番号
戻り値:
row行column列の成分
関連項目:
BaseArrayOperator.getElement(int, int)

getElement

public E getElement(int index)
インタフェース BaseArrayOperator の記述:
成分を行毎に数えindexで指定した成分を返します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の getElement
パラメータ:
index - 成分の番号
戻り値:
指定された成分
関連項目:
BaseArrayOperator.getElement(int)

getElements

protected E[][] getElements()
全ての成分の2次元配列を返します。

戻り値:
全ての成分の2次元配列

setElement

public void setElement(int row,
                       int column,
                       ArrayElement<?> value)
インタフェース BaseArrayOperator の記述:
指定した成分にvalueを代入します。

定義:
インタフェース BaseArrayOperator<E extends ArrayElement<E>> 内の setElement
パラメータ:
row - 行番号
column - 列番号
value - 代入する値
関連項目:
BaseArrayOperator.setElement(int, int, org.mklab.nfc.matrix.ArrayElement)

printElements

public void printElements(Writer output)
インタフェース Grid の記述:
ライターに成分を出力します。

定義:
インタフェース Grid 内の printElements
パラメータ:
output - ライター
関連項目:
Grid.printElements(java.io.Writer)

printElements

public void printElements(Writer output,
                          int maxColumnSize)
インタフェース Grid の記述:
ライターに成分を出力します。

定義:
インタフェース Grid 内の printElements
パラメータ:
output - ライター
maxColumnSize - 1行の出力する列の最大数
関連項目:
Grid.printElements(java.io.Writer, int)