接口 FieldMatrix<T extends FieldElement<T>>
- 类型参数:
-
T
- 字段元素的类型
- 所有超级接口:
-
AnyMatrix
,FieldBlendable<FieldMatrix<T>,
T>
public interface FieldMatrix<T extends FieldElement<T>> extends AnyMatrix, FieldBlendable<FieldMatrix<T>,T>
定义具有基本代数运算的字段值矩阵的接口。
矩阵元素索引从0开始 -- 例如,getEntry(0, 0)
返回矩阵中第一行第一列的元素。
-
方法概要
修饰符和类型方法说明add
(FieldMatrix<T> m) 计算此矩阵和m的和。void
addToEntry
(int row, int column, T increment) 更改指定行和列中的条目。default FieldMatrix
<T> blendArithmeticallyWith
(FieldMatrix<T> other, T blendingValue) 与另一个实例进行算术混合。copy()
创建此矩阵的(深层)副本。void
copySubMatrix
(int[] selectedRows, int[] selectedColumns, T[][] destination) 复制子矩阵。void
copySubMatrix
(int startRow, int endRow, int startColumn, int endColumn, T[][] destination) 复制子矩阵。createMatrix
(int rowDimension, int columnDimension) 创建与提供的行和列维度相同类型的新FieldMatrix
实例。T[]
getColumn
(int column) 将列号为col
的条目作为数组返回。getColumnMatrix
(int column) 将列号为column
的条目作为列矩阵返回。getColumnVector
(int column) 将列号为column
的条目作为向量返回。T[][]
getData()
将矩阵条目作为二维数组返回。getEntry
(int row, int column) 返回指定行和列中的条目。getField()
获取矩阵的字段元素类型。T[]
getRow
(int row) 将行号为row
的条目作为数组返回。getRowMatrix
(int row) 将行号为row
的条目作为行矩阵返回。getRowVector
(int row) 将行号为row
的条目作为向量返回。getSubMatrix
(int[] selectedRows, int[] selectedColumns) 获取子矩阵。getSubMatrix
(int startRow, int endRow, int startColumn, int endColumn) 获取子矩阵。getTrace()
返回矩阵的迹(主对角线上元素的和)。default FieldMatrix
<T> 作为实现:default FieldMatrix
<T> 将每个条目替换为应用函数的结果。multiply
(FieldMatrix<T> m) 将此矩阵右乘以m
。void
multiplyEntry
(int row, int column, T factor) 更改指定行和列中的条目。default FieldMatrix
<T> 返回后乘以this
和m^T
的结果。operate
(FieldVector<T> v) 返回将此矩阵乘以向量v
的结果。T[]
返回将此矩阵乘以向量v
的结果。power
(int p) 返回将此矩阵与自身乘以p
次的结果。preMultiply
(FieldMatrix<T> m) 将此矩阵左乘以m
。preMultiply
(FieldVector<T> v) 返回将此矩阵左乘以向量v
的(行)向量结果。T[]
preMultiply
(T[] v) 返回将此矩阵左乘以向量v
的(行)向量结果。递增此矩阵的每个条目。scalarMultiply
(T d) 将每个条目乘以d
。void
将列号为column
的条目设置为列矩阵。void
setColumnMatrix
(int column, FieldMatrix<T> matrix) 将列号为column
的条目设置为列矩阵。void
setColumnVector
(int column, FieldVector<T> vector) 将列号为column
的条目设置为向量。void
设置指定行和列中的条目。void
将行号为row
的条目设置为行矩阵。void
setRowMatrix
(int row, FieldMatrix<T> matrix) 将行号为row
的条目设置为行矩阵。void
setRowVector
(int row, FieldVector<T> vector) 将行号为row
的条目设置为向量。void
setSubMatrix
(T[][] subMatrix, int row, int column) 使用输入subMatrix
数组中的数据替换从(row, column)
开始的子矩阵。subtract
(FieldMatrix<T> m) 从此矩阵中减去m
。返回此矩阵的转置。default FieldMatrix
<T> 返回将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) 按列顺序访问(但不更改)一些矩阵条目。walkInOptimizedOrder
(FieldMatrixChangingVisitor<T> visitor) 按最快可能的顺序访问(可能更改)所有矩阵条目。walkInOptimizedOrder
(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) 按最快可能的顺序访问(可能更改)一些矩阵条目。按最快可能的顺序访问(但不更改)所有矩阵条目。walkInOptimizedOrder
(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.AnyMatrix
getColumnDimension, getRowDimension, isSquare
-
方法详细资料
-
getField
获取矩阵的字段元素类型。- 返回:
- 矩阵的字段元素类型。
-
createMatrix
FieldMatrix<T> createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException 创建与提供的行和列维度相同类型的新FieldMatrix
实例。- 参数:
-
rowDimension
- 新矩阵中的行数 -
columnDimension
- 新矩阵中的列数 - 返回:
- 与实例相同类型的新矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数。
-
copy
FieldMatrix<T> copy()创建此矩阵的(深层)副本。- 返回:
- 此矩阵的副本。
-
add
计算此矩阵和m的和。- 参数:
-
m
- 要相加的矩阵。 - 返回:
-
this
+m
。 - 抛出:
-
MathIllegalArgumentException
- 如果m
与this
矩阵的大小不同。
-
subtract
从此矩阵中减去m
。- 参数:
-
m
- 要减去的矩阵。 - 返回:
-
this
-m
。 - 抛出:
-
MathIllegalArgumentException
- 如果m
与this
矩阵的大小不同。
-
scalarAdd
递增此矩阵的每个条目。- 参数:
-
d
- 要添加到每个条目的值。 - 返回:
-
d
+this
。
-
scalarMultiply
将每个条目乘以d
。- 参数:
-
d
- 要将所有条目乘以的值。 - 返回:
-
d
*this
。
-
multiply
将此矩阵右乘以m
。- 参数:
-
m
- 要右乘的矩阵。 - 返回:
-
this
*m
。 - 抛出:
-
MathIllegalArgumentException
- 如果this
矩阵的列数不等于矩阵m
的行数。
-
multiplyTransposed
- 参数:
-
m
- 首先转置,然后进行后乘的矩阵 - 返回:
-
this * m^T
- 抛出:
-
MathIllegalArgumentException
- 如果columnDimension(this) != columnDimension(m)
- 从以下版本开始:
- 1.3
-
transposeMultiply
- 参数:
-
m
- 要后乘的矩阵 - 返回:
-
this^T * m
- 抛出:
-
MathIllegalArgumentException
- 如果columnDimension(this) != columnDimension(m)
- 从以下版本开始:
- 1.3
-
preMultiply
将此矩阵与m
进行前乘。- 参数:
-
m
- 要前乘的矩阵。 - 返回:
-
m
*this
。 - 抛出:
-
MathIllegalArgumentException
- 如果m
的列数与this
矩阵的行数不同。
-
power
返回将此矩阵与自身乘以p
次的结果。根据字段元素类型T的不同,高次幂可能会导致不稳定性。- 参数:
-
p
- 将此矩阵提升到幂次p - 返回:
- this^p
- 抛出:
-
MathIllegalArgumentException
- 如果p < 0
-
MathIllegalArgumentException
- 如果this矩阵
不是方阵
-
blendArithmeticallyWith
用另一个实例进行算术混合。- 指定者:
-
blendArithmeticallyWith
在接口中FieldBlendable<FieldMatrix<T extends FieldElement<T>>,
T extends FieldElement<T>> - 参数:
-
other
- 要进行算术混合的另一个实例 -
blendingValue
- 来自smoothstep函数B(x)的值。预期在[0:1]之间,否则将抛出异常。 - 返回:
- this * (1 - B(x)) + other * B(x)
-
getData
T[][] getData()将矩阵条目作为二维数组返回。- 返回:
- 条目的二维数组。
-
getSubMatrix
FieldMatrix<T> getSubMatrix(int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 获取子矩阵。行和列从0到n-1进行计数。- 参数:
-
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括) - 返回:
- 包含指定行和列数据的矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。
-
getSubMatrix
FieldMatrix<T> getSubMatrix(int[] selectedRows, int[] selectedColumns) throws MathIllegalArgumentException, NullArgumentException 获取子矩阵。行和列从0到n-1进行计数。- 参数:
-
selectedRows
- 行索引数组。 -
selectedColumns
- 列索引数组。 - 返回:
- 包含指定行和列数据的矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果selectedRows
或selectedColumns
为空 -
NullArgumentException
- 如果selectedRows
或selectedColumns
为null
。 -
MathIllegalArgumentException
- 如果行或列选择无效。
-
copySubMatrix
void copySubMatrix(int startRow, int endRow, int startColumn, int endColumn, T[][] destination) throws MathIllegalArgumentException 复制子矩阵。行和列从0开始。指定的子矩阵将被复制到目标数组的左上部分。- 参数:
-
startRow
- 初始行索引。 -
endRow
- 最终行索引(包括)。 -
startColumn
- 初始列索引。 -
endColumn
- 最终列索引(包括)。 -
destination
- 应将子矩阵数据复制到的数组(如果大于行/列计数,则只会修改左上部分)。 - 抛出:
-
MathIllegalArgumentException
- 如果destination
的维度不足以容纳子矩阵。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。
-
copySubMatrix
void copySubMatrix(int[] selectedRows, int[] selectedColumns, T[][] destination) throws MathIllegalArgumentException, NullArgumentException 复制子矩阵。行和列从0到n-1进行计数。- 参数:
-
selectedRows
- 行索引数组。 -
selectedColumns
- 列索引数组。 -
destination
- 应将子矩阵数据复制到的数组(如果大于行/列计数,只会使用左上部分) - 抛出:
-
MathIllegalArgumentException
- 如果destination
的维度与this
不匹配。 -
MathIllegalArgumentException
- 如果selectedRows
或selectedColumns
为空 -
NullArgumentException
- 如果selectedRows
或selectedColumns
为null
。 -
MathIllegalArgumentException
- 如果索引无效。
-
setSubMatrix
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
- 参数:
-
subMatrix
- 包含子矩阵替换数据的数组。 -
row
- 要替换的左上角元素的行坐标。 -
column
- 要替换的左上角元素的列坐标。 - 抛出:
-
MathIllegalArgumentException
- 如果subMatrix
不适合从元素(row, column)
开始的此矩阵。 -
MathIllegalArgumentException
- 如果subMatrix
的行或列为空。 -
MathIllegalArgumentException
- 如果subMatrix
不是矩形的(不是所有行长度相同)。 -
NullArgumentException
- 如果subMatrix
为null
。
-
getRowMatrix
获取行号为row
的条目作为行矩阵。- 参数:
-
row
- 要获取的行。 - 返回:
- 一个行矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRowMatrix
将行号为row
的条目设置为行矩阵。- 参数:
-
row
- 要设置的行。 -
matrix
- 行矩阵(必须有一行且与实例的列数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果矩阵维度与实例行数不匹配。
-
getColumnMatrix
获取列号为column
的条目作为列矩阵。- 参数:
-
column
- 要获取的列。 - 返回:
- 一个列矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。
-
setColumnMatrix
将列号为column
的条目设置为列矩阵。- 参数:
-
column
- 要设置的列。 -
matrix
- 列矩阵(必须有一列,并且行数与实例相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。 -
MathIllegalArgumentException
- 如果矩阵维度与实例列不匹配。
-
getRowVector
获取行号为row
的条目作为向量。- 参数:
-
row
- 要获取的行 - 返回:
- 一行向量。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRowVector
将行号为row
的条目设置为向量。- 参数:
-
row
- 要设置的行。 -
vector
- 行向量(必须与实例的列数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果向量维度与实例行不匹配。
-
getColumnVector
将列号为column
的条目作为向量返回。- 参数:
-
column
- 要获取的列。 - 返回:
- 一列向量。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。
-
setColumnVector
将列号为column
的条目设置为向量。- 参数:
-
column
- 要设置的列。 -
vector
- 列向量(必须与实例的行数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。 -
MathIllegalArgumentException
- 如果向量维度与实例列不匹配。
-
getRow
将行号为row
的条目作为数组返回。- 参数:
-
row
- 要获取的行。 - 返回:
- 行中的条目数组。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRow
将行号为row
的条目设置为行矩阵。- 参数:
-
row
- 要设置的行。 -
array
- 行矩阵(必须与实例的列数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果数组大小与实例行不匹配。
-
getColumn
将列号为col
的条目作为数组返回。- 参数:
-
column
- 要获取的列。 - 返回:
- 列中的条目数组。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。
-
setColumn
将列号为column
的条目设置为列矩阵。- 参数:
-
column
- 要设置的列 -
array
- 列数组(必须与实例的行数相同) - 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。 -
MathIllegalArgumentException
- 如果数组大小与实例列不匹配。
-
getEntry
返回指定行和列的条目。- 参数:
-
row
- 要获取的条目的行位置 -
column
- 要获取的条目的列位置 - 返回:
- 行、列位置的矩阵条目
- 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
setEntry
设置指定行和列的条目。- 参数:
-
row
- 要设置的条目的行位置 -
column
- 要设置的条目的列位置 -
value
- 要在(row, column)
位置设置的矩阵条目 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
addToEntry
更改指定行和列的条目。- 参数:
-
row
- 要设置的条目的行位置。 -
column
- 要设置的条目的列位置。 -
increment
- 要添加到(row, column)
位置的当前矩阵条目的值。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
multiplyEntry
更改指定行和列的条目。- 参数:
-
row
- 要设置的条目的行位置。 -
column
- 要设置的条目的列位置。 -
factor
- 用于(row,column)
位置的当前矩阵条目的乘法因子 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
transpose
FieldMatrix<T> transpose()返回此矩阵的转置。- 返回:
- 转置矩阵
-
getTrace
返回矩阵的迹(主对角线上元素的总和)。- 返回:
- 迹
- 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵。
-
operate
返回将此矩阵乘以向量v
的结果。- 参数:
-
v
- 要操作的向量 - 返回:
-
this * v
- 抛出:
-
MathIllegalArgumentException
- 如果this
矩阵的列数不等于向量v
的大小。
-
operate
返回将此矩阵乘以向量v
的结果。- 参数:
-
v
- 要操作的向量 - 返回:
-
this * v
- 抛出:
-
MathIllegalArgumentException
- 如果this
矩阵的列数不等于向量v
的大小。
-
preMultiply
返回通过将此矩阵左乘以向量v
得到的(行)向量结果。- 参数:
-
v
- 要左乘的行向量 - 返回:
-
v * this
- 抛出:
-
MathIllegalArgumentException
- 如果this
矩阵的行数不等于向量v
的大小
-
preMultiply
返回通过将此矩阵左乘以向量v
得到的(行)向量结果。- 参数:
-
v
- 要左乘的行向量 - 返回:
-
v * this
- 抛出:
-
MathIllegalArgumentException
- 如果this
矩阵的行数不等于向量v
的大小
-
walkInRowOrder
按行顺序访问(并可能更改)所有矩阵条目。行顺序从左上角开始,从左到右迭代行的所有元素,然后转到下一行的最左边元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时,
FieldMatrixChangingVisitor.end()
返回的值 - 另请参阅:
-
walkInRowOrder
以行顺序访问(但不更改)所有矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时,
FieldMatrixPreservingVisitor.end()
返回的值 - 另请参阅:
-
walkInRowOrder
T walkInRowOrder(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以行顺序访问(并可能更改)一些矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
在遍历结束时,
FieldMatrixChangingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInRowOrder
T walkInRowOrder(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以行顺序访问(但不更改)一些矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
在遍历结束时,
FieldMatrixPreservingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInColumnOrder
以列顺序访问(并可能更改)所有矩阵条目。列顺序从左上角开始,从上到下迭代遍历一列的所有元素,然后转到下一列的最上边元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
FieldMatrixChangingVisitor.end()
返回的值 - 另请参阅:
-
walkInColumnOrder
以列顺序访问(但不更改)所有矩阵条目。列顺序从左上角开始,按照从上到下遍历列的所有元素,然后转到下一列的最顶部元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
FieldMatrixPreservingVisitor.end()
返回的值 - 另请参阅:
-
walkInColumnOrder
T walkInColumnOrder(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以列顺序访问(并可能更改)一些矩阵条目。列顺序从左上角开始,按照从上到下遍历列的所有元素,然后转到下一列的最顶部元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
在遍历结束时由
FieldMatrixChangingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。 - 另请参阅:
-
walkInColumnOrder
T walkInColumnOrder(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以列顺序访问(但不更改)一些矩阵条目。列顺序从左上角开始,按照从上到下遍历列的所有元素,然后转到下一列的最顶部元素。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
在遍历结束时由
FieldMatrixPreservingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。 - 另请参阅:
-
walkInOptimizedOrder
使用最快的可能顺序访问(并可能更改)所有矩阵条目。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
FieldMatrixChangingVisitor.end()
返回的值 - 另请参阅:
-
walkInOptimizedOrder
访问(但不更改)所有矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
FieldMatrixPreservingVisitor.end()
返回的值 - 另请参阅:
-
walkInOptimizedOrder
T walkInOptimizedOrder(FieldMatrixChangingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(并可能更改)一些矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括在内) - 返回:
-
在遍历结束时由
FieldMatrixChangingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。 - 另请参阅:
-
walkInOptimizedOrder
T walkInOptimizedOrder(FieldMatrixPreservingVisitor<T> visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(但不更改)一些矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括在内) - 返回:
-
在遍历结束时由
FieldMatrixPreservingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果索引无效。 - 另请参阅:
-
map
行为就像是:return copy().mapToSelf(function);
返回一个新矩阵。不更改实例数据。- 参数:
-
function
- 应用于每个条目的函数 - 返回:
- 一个新矩阵。
- 从以下版本开始:
- 1.7
-
mapToSelf
将每个条目替换为将函数应用于其结果。- 参数:
-
function
- 应用于每个条目的函数 - 返回:
- 对此矩阵的引用。
- 从以下版本开始:
- 1.7
-