类 Array2DRowFieldMatrix<T extends FieldElement<T>>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
Serializable
,AnyMatrix
,FieldMatrix<T>
,FieldBlendable<FieldMatrix<T>,
T>
FieldElement
[][]数组存储条目的FieldMatrix
接口。
如在FieldMatrix
接口中指定的,矩阵元素的索引是基于0的 -- 例如,getEntry(0, 0)
返回矩阵中第一行第一列的元素
- 另请参阅:
-
构造器概要
构造器说明Array2DRowFieldMatrix
(Field<T> field) 创建一个没有数据的矩阵Array2DRowFieldMatrix
(Field<T> field, int rowDimension, int columnDimension) 使用提供的行和列维度创建一个新的FieldMatrix<T>
。Array2DRowFieldMatrix
(Field<T> field, T[] v) 使用v
作为创建的矩阵唯一列的数据创建一个新的(列)FieldMatrix<T>
。Array2DRowFieldMatrix
(Field<T> field, T[][] d) 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。Array2DRowFieldMatrix
(Field<T> field, T[][] d, boolean copyArray) 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。Array2DRowFieldMatrix
(T[] v) 使用v
作为创建的矩阵唯一列的数据创建一个新的(列)FieldMatrix<T>
。Array2DRowFieldMatrix
(T[][] d) 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。Array2DRowFieldMatrix
(T[][] d, boolean copyArray) 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。 -
方法概要
修饰符和类型方法说明将m
添加到此矩阵。void
addToEntry
(int row, int column, T increment) 更改指定行和列中的条目。copy()
复制此矩阵(深复制)。createMatrix
(int rowDimension, int columnDimension) 使用提供的行和列维度创建与实例相同类型的新FieldMatrix
。int
返回矩阵中的列数。T[][]
getData()
将矩阵条目作为二维数组返回。T[][]
获取底层数据数组的引用。getEntry
(int row, int column) 返回指定行和列中的条目。T[]
getRow
(int row) 将行号为row
的条目作为数组返回。int
返回矩阵中的行数。getSubMatrix
(int startRow, int endRow, int startColumn, int endColumn) 获取子矩阵。将此矩阵与m
进行后乘。void
multiplyEntry
(int row, int column, T factor) 更改指定行和列中的条目。返回后乘m^T
的结果。返回后乘m^T
的结果。T[]
返回将此矩阵乘以向量v
的结果。T[]
preMultiply
(T[] v) 返回通过向量v
进行前乘得到的(行)向量结果。void
设置指定行和列中的条目。void
将行号为row
的条目设置为行矩阵。void
setSubMatrix
(T[][] subMatrix, int row, int column) 使用输入subMatrix
数组中的数据替换从(row, column)
开始的子矩阵。从此矩阵中减去m
。返回后乘this^T
的结果与m
的结果。返回后乘this^T
的结果与m
的结果。walkInColumnOrder
(FieldMatrixChangingVisitor<T> visitor) 按列顺序访问(可能更改)所有矩阵条目。walkInColumnOrder
(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) 按列顺序访问(可能更改)一些矩阵条目。walkInColumnOrder
(FieldMatrixPreservingVisitor<T> visitor) 按列顺序访问(不更改)所有矩阵条目。walkInColumnOrder
(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) 按列顺序访问(不更改)一些矩阵条目。walkInRowOrder
(FieldMatrixChangingVisitor<T> visitor) 按行顺序访问(可能更改)所有矩阵条目。walkInRowOrder
(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) 按行顺序访问(可能更改)一些矩阵条目。walkInRowOrder
(FieldMatrixPreservingVisitor<T> visitor) 按行顺序访问(不更改)所有矩阵条目。walkInRowOrder
(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) 按行顺序访问(不更改)一些矩阵条目。从类继承的方法 org.hipparchus.linear.AbstractFieldMatrix
add, checkAdditionCompatible, checkColumnIndex, checkMultiplicationCompatible, checkRowIndex, checkSubMatrixIndex, checkSubMatrixIndex, checkSubtractionCompatible, copySubMatrix, copySubMatrix, equals, extractField, extractField, getColumn, getColumnMatrix, getColumnVector, getField, getRowMatrix, getRowVector, getSubMatrix, getTrace, hashCode, isSquare, multiply, operate, power, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRowMatrix, setRowVector, subtract, toString, transpose, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder
从接口继承的方法 org.hipparchus.linear.FieldMatrix
blendArithmeticallyWith, map, mapToSelf
-
构造器详细资料
-
Array2DRowFieldMatrix
创建一个没有数据的矩阵- 参数:
-
field
- 元素所属的字段
-
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(Field<T> field, int rowDimension, int columnDimension) throws MathIllegalArgumentException 使用提供的行和列维度创建一个新的FieldMatrix<T>
。- 参数:
-
field
- 元素所属的字段。 -
rowDimension
- 新矩阵中的行数。 -
columnDimension
- 新矩阵中的列数。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数。
-
Array2DRowFieldMatrix
使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。输入数组会被复制,而不是被引用。此构造函数的效果与将第二个参数设置为
true
调用Array2DRowFieldMatrix(FieldElement[][], boolean)
相同。- 参数:
-
d
- 新矩阵的数据。 - 抛出:
-
MathIllegalArgumentException
- 如果d
不是矩形的。 -
NullArgumentException
- 如果d
为null
。 -
MathIllegalArgumentException
- 如果至少没有一行和一列。 - 另请参阅:
-
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(Field<T> field, T[][] d) throws MathIllegalArgumentException, NullArgumentException 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。输入数组会被复制,而不是被引用。此构造函数的效果与将第二个参数设置为
true
调用Array2DRowFieldMatrix(FieldElement[][], boolean)
相同。- 参数:
-
field
- 元素所属的字段。 -
d
- 新矩阵的数据。 - 抛出:
-
MathIllegalArgumentException
- 如果d
不是矩形的。 -
NullArgumentException
- 如果d
为null
。 -
MathIllegalArgumentException
- 如果至少没有一行和一列。 - 另请参阅:
-
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(T[][] d, boolean copyArray) throws MathIllegalArgumentException, NullArgumentException 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。如果数组是专门构建的以便嵌入在
FieldMatrix<T>
中而不是直接使用,copyArray
可以设置为false
。这将防止复制并提高性能,因为不会构建新数组,也不会复制数据。- 参数:
-
d
- 新矩阵的数据。 -
copyArray
- 是否复制或引用输入数组。 - 抛出:
-
MathIllegalArgumentException
- 如果d
不是矩形的。 -
MathIllegalArgumentException
- 如果至少没有一行和一列。 -
NullArgumentException
- 如果d
为null
。 - 另请参阅:
-
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(Field<T> field, T[][] d, boolean copyArray) throws MathIllegalArgumentException, NullArgumentException 使用输入数组作为底层数据数组创建一个新的FieldMatrix<T>
。如果一个数组是特别构建的,以便嵌入到
FieldMatrix<T>
中而不直接使用,copyArray
可以设置为false
。这将防止复制并提高性能,因为不会构建新数组,也不会复制数据。- 参数:
-
field
- 元素所属的域。 -
d
- 新矩阵的数据。 -
copyArray
- 是否复制或引用输入数组。 - 抛出:
-
MathIllegalArgumentException
- 如果d
不是矩形的。 -
MathIllegalArgumentException
- 如果至少没有一行和一列。 -
NullArgumentException
- 如果d
为null
。 - 另请参阅:
-
Array2DRowFieldMatrix
使用v
作为创建的矩阵唯一列的数据创建一个新的(列)FieldMatrix<T>
。输入数组将被复制。- 参数:
-
v
- 包含新矩阵数据的列向量。 - 抛出:
-
MathIllegalArgumentException
- 如果v为空
-
Array2DRowFieldMatrix
使用v
作为创建的矩阵唯一列的数据创建一个新的(列)FieldMatrix<T>
。输入数组将被复制。- 参数:
-
field
- 元素所属的域。 -
v
- 包含新矩阵数据的列向量。
-
-
方法详细资料
-
createMatrix
public FieldMatrix<T> createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException 使用提供的行和列维度创建与实例相同类型的新FieldMatrix
。- 指定者:
-
createMatrix
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
createMatrix
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
rowDimension
- 新矩阵的行数 -
columnDimension
- 新矩阵的列数 - 返回:
- 与实例相同类型的新矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数。
-
copy
复制此矩阵(深复制)。- 指定者:
-
copy
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
copy
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 此矩阵的副本。
-
add
将m
添加到此矩阵。- 参数:
-
m
- 要添加的矩阵。 - 返回:
-
this
+ m。 - 抛出:
-
MathIllegalArgumentException
- 如果m
与此矩阵大小不同。
-
subtract
public Array2DRowFieldMatrix<T> subtract(Array2DRowFieldMatrix<T> m) throws MathIllegalArgumentException 从此矩阵中减去m
。- 参数:
-
m
- 要减去的矩阵。 - 返回:
-
this
+ m。 - 抛出:
-
MathIllegalArgumentException
- 如果m
与此矩阵大小不同。
-
multiply
public Array2DRowFieldMatrix<T> multiply(Array2DRowFieldMatrix<T> m) throws MathIllegalArgumentException 将此矩阵右乘以m
。- 参数:
-
m
- 要右乘的矩阵。 - 返回:
-
this
* m。 - 抛出:
-
MathIllegalArgumentException
- 如果此矩阵的列数不等于m
的行数。
-
multiplyTransposed
public FieldMatrix<T> multiplyTransposed(Array2DRowFieldMatrix<T> m) throws MathIllegalArgumentException 返回将this
右乘以m^T
的结果。- 参数:
-
m
- 首先转置然后右乘的矩阵 - 返回:
-
this * m^T
- 抛出:
-
MathIllegalArgumentException
- 如果columnDimension(this) != columnDimension(m)
- 从以下版本开始:
- 1.3
-
multiplyTransposed
- 指定者:
-
multiplyTransposed
在接口中FieldMatrix<T extends FieldElement<T>>
- 参数:
-
m
- 首先转置然后右乘的矩阵 - 返回:
-
this * m^T
-
transposeMultiply
public FieldMatrix<T> transposeMultiply(Array2DRowFieldMatrix<T> m) throws MathIllegalArgumentException 返回将this^T
右乘以m
的结果。- 参数:
-
m
- 要右乘的矩阵 - 返回:
-
this^T * m
- 抛出:
-
MathIllegalArgumentException
- 如果columnDimension(this) != columnDimension(m)
- 从以下版本开始:
- 1.3
-
transposeMultiply
- 指定者:
-
transposeMultiply
在接口中FieldMatrix<T extends FieldElement<T>>
- 参数:
-
m
- 要右乘的矩阵 - 返回:
-
this^T * m
-
getData
将矩阵条目作为二维数组返回。- 指定者:
-
getData
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
getData
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 条目的二维数组。
-
getDataRef
获取对底层数据数组的引用。此方法返回内部数据,而不是其副本。- 返回:
- 条目的二维数组。
-
setSubMatrix
public void setSubMatrix(T[][] subMatrix, int row, int column) throws MathIllegalArgumentException, NullArgumentException 使用输入的subMatrix
数组中的数据替换从(row, column)
开始的子矩阵。索引从0开始。示例:
从以下开始1 2 3 4 5 6 7 8 9 0 1 2
和
subMatrix = {{3, 4} {5,6}}
,调用setSubMatrix(subMatrix,1,1))
将导致1 2 3 4 5 3 4 8 9 5 6 2
- 指定者:
-
setSubMatrix
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
setSubMatrix
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
subMatrix
- 包含子矩阵替换数据的数组。 -
row
- 要替换的左上角元素的行坐标。 -
column
- 要替换的左上角元素的列坐标。 - 抛出:
-
MathIllegalArgumentException
- 如果subMatrix
不适合从元素(row, column)
开始的此矩阵。 -
MathIllegalArgumentException
- 如果subMatrix
的行或列为空。 -
MathIllegalArgumentException
- 如果subMatrix
不是矩形的(不是所有行的长度相同)。 -
NullArgumentException
- 如果subMatrix
为null
。
-
getEntry
返回指定行和列中的条目。- 指定者:
-
getEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
getEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要获取的条目的行位置 -
column
- 要获取的条目的列位置 - 返回:
- 行,列中的矩阵条目
- 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
setEntry
设置指定行和列中的条目。- 指定者:
-
setEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
setEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置的条目的行位置 -
column
- 要设置的条目的列位置 -
value
- 要在行,列中设置的矩阵条目 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
addToEntry
更改指定行和列中的条目。- 指定者:
-
addToEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
addToEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置的条目的行位置。 -
column
- 要设置的条目的列位置。 -
increment
- 要添加到(row, column)
中当前矩阵条目的值。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
multiplyEntry
更改指定行和列中的条目。- 指定者:
-
multiplyEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
multiplyEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置的条目的行位置。 -
column
- 要设置的条目的列位置。 -
factor
-(row,column)
中当前矩阵条目的乘法因子。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
getRowDimension
public int getRowDimension()返回矩阵中的行数。- 指定者:
-
getRowDimension
在接口中AnyMatrix
- 指定者:
-
getRowDimension
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 行维度
-
getColumnDimension
public int getColumnDimension()返回矩阵中的列数。- 指定者:
-
getColumnDimension
在接口中AnyMatrix
- 指定者:
-
getColumnDimension
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 列维度
-
operate
返回将此矩阵乘以向量v
的结果。- 指定者:
-
operate
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
operate
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
v
- 要操作的向量 - 返回:
-
this * v
- 抛出:
-
MathIllegalArgumentException
- 如果矩阵this
的列数不等于向量v
的大小。
-
preMultiply
返回通过将该矩阵与向量v
进行左乘得到的(行)向量结果。- 指定者:
-
preMultiply
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
preMultiply
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
v
- 要左乘的行向量 - 返回:
-
v * this
- 抛出:
-
MathIllegalArgumentException
- 如果矩阵this
的行数不等于向量v
的大小。
-
getSubMatrix
public FieldMatrix<T> getSubMatrix(int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 获取子矩阵。行和列从0到n-1进行标识。- 指定者:
-
getSubMatrix
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
getSubMatrix
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括) - 返回:
- 包含指定行和列数据的矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。
-
walkInRowOrder
按行顺序访问(可能更改)所有矩阵条目。行顺序从左上角开始,从左到右迭代一行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInRowOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
FieldMatrixChangingVisitor.end()
返回的值 - 另请参阅:
-
walkInRowOrder
按行顺序访问(但不更改)所有矩阵条目。行顺序从左上角开始,从左到右迭代一行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInRowOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
FieldMatrixPreservingVisitor.end()
在遍历结束时返回的值 - 另请参阅:
-
walkInRowOrder
public T walkInRowOrder(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以行顺序访问(并可能更改)一些矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInRowOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
FieldMatrixChangingVisitor.end()
在遍历结束时返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInRowOrder
public T walkInRowOrder(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(但不更改)以行顺序的方式一些矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInRowOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
FieldMatrixPreservingVisitor.end()
在遍历结束时返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInColumnOrder
以列顺序访问(并可能更改)所有矩阵条目。列顺序从左上角开始,按照从上到下遍历列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInColumnOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
FieldMatrixChangingVisitor.end()
在遍历结束时返回的值 - 另请参阅:
-
walkInColumnOrder
以列顺序访问(但不更改)所有矩阵条目。列顺序从左上角开始,按照从上到下遍历列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInColumnOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
FieldMatrixPreservingVisitor.end()
返回的值 - 另请参阅:
-
walkInColumnOrder
public T walkInColumnOrder(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以列顺序访问(并可能更改)一些矩阵条目。列顺序从左上角开始,通过从上到下迭代列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInColumnOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
在遍历结束时由
FieldMatrixChangingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。 - 另请参阅:
-
walkInColumnOrder
public T walkInColumnOrder(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以列顺序访问(但不更改)一些矩阵条目。列顺序从左上角开始,通过从上到下迭代列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
walkInColumnOrder
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
在遍历结束时由
FieldMatrixPreservingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。 - 另请参阅:
-
getRow
获取第row
行的条目作为数组。- 指定者:
-
getRow
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
getRow
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要获取的行。 - 返回:
- 行中条目的数组。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRow
将第row
行的条目设置为行矩阵。- 指定者:
-
setRow
在接口中FieldMatrix<T extends FieldElement<T>>
- 覆盖:
-
setRow
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置的行。 -
array
- 行矩阵(必须与实例的列数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果数组大小与实例的行不匹配。
-