类 OpenMapRealMatrix
java.lang.Object
org.hipparchus.linear.AbstractRealMatrix
org.hipparchus.linear.OpenMapRealMatrix
- 所有已实现的接口:
-
Serializable
,AnyMatrix
,RealLinearOperator
,RealMatrix
,SparseRealMatrix
,Blendable<RealMatrix>
基于开放寻址映射的稀疏矩阵实现。
注意:此实现假定对于任何x
,等式x * 0d == 0d
成立。但对于NaN
来说并非如此。此外,零条目将失去其符号。因此,某些操作(涉及NaN
和/或无穷大)可能导致不正确的结果。
- 另请参阅:
-
构造器概要
构造器说明OpenMapRealMatrix
(int rowDimension, int columnDimension) 使用提供的行和列维度构建稀疏矩阵。OpenMapRealMatrix
(OpenMapRealMatrix matrix) 通过复制另一个矩阵构建矩阵。 -
方法概要
修饰符和类型方法说明计算此矩阵和m
的和。void
addToEntry
(int row, int column, double increment) 将指定值添加到this
矩阵的指定条目(就地)。copy()
返回此的(深层)副本。createMatrix
(int rowDimension, int columnDimension) 使用提供的行和列维度创建与实例相同类型的新RealMatrix。int
返回此矩阵的列数。double
getEntry
(int row, int column) 获取指定行和列中的条目。int
返回此矩阵的行数。将此矩阵与m
进行后乘。返回将this
与m
进行后乘的结果。void
multiplyEntry
(int row, int column, double factor) 将this
矩阵的指定条目(就地)乘以指定值。返回将this
与m^T
进行后乘的结果。void
setEntry
(int row, int column, double value) 设置指定行和列中的条目。从此矩阵中减去m
。返回this
减去m
的结果。返回将this^T
与m
进行后乘的结果。从类继承的方法 org.hipparchus.linear.AbstractRealMatrix
add, copySubMatrix, copySubMatrix, equals, getColumn, getColumnMatrix, getColumnVector, getData, getFrobeniusNorm, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, hashCode, isSquare, operate, operate, power, preMultiply, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, setSubMatrix, toString, transpose, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder
从接口继承的方法 org.hipparchus.linear.RealLinearOperator
isTransposable, operateTranspose
从接口继承的方法 org.hipparchus.linear.RealMatrix
add, blendArithmeticallyWith, copySubMatrix, copySubMatrix, getColumn, getColumnMatrix, getColumnVector, getData, getFrobeniusNorm, getNorm1, getNormInfty, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, map, mapToSelf, operate, operate, power, preMultiply, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, setSubMatrix, transpose, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder
-
构造器详细资料
-
OpenMapRealMatrix
使用提供的行和列维度构建稀疏矩阵。- 参数:
-
rowDimension
- 矩阵的行数。 -
columnDimension
- 矩阵的列数。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数。 -
MathIllegalArgumentException
- 如果矩阵的总条目数大于Integer.MAX_VALUE
。
-
OpenMapRealMatrix
通过复制另一个矩阵构建矩阵。- 参数:
-
matrix
- 要复制的矩阵。
-
-
方法详细资料
-
copy
返回此的(深层)副本。- 指定者:
-
copy
在接口中RealMatrix
- 指定者:
-
copy
在类中AbstractRealMatrix
- 返回:
- 矩阵副本
-
createMatrix
public OpenMapRealMatrix createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException 使用提供的行和列维度创建与实例相同类型的新RealMatrix。- 指定者:
-
createMatrix
在接口中RealMatrix
- 指定者:
-
createMatrix
在类中AbstractRealMatrix
- 参数:
-
rowDimension
- 新矩阵的行数 -
columnDimension
- 新矩阵的列数 - 返回:
- 与实例相同类型的新矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果矩阵的总条目数大于Integer.MAX_VALUE
。
-
getColumnDimension
public int getColumnDimension()返回此矩阵的列数。- 指定者:
-
getColumnDimension
在接口中AnyMatrix
- 指定者:
-
getColumnDimension
在接口中RealLinearOperator
- 指定者:
-
getColumnDimension
在类中AbstractRealMatrix
- 返回:
- 列数。
-
add
计算此矩阵和m
的和。- 参数:
-
m
- 要相加的矩阵。 - 返回:
-
this
+m
。 - 抛出:
-
MathIllegalArgumentException
- 如果m
与this
的大小不同。
-
subtract
返回this
减去m
的结果。- 指定者:
-
subtract
在接口中RealMatrix
- 覆盖:
-
subtract
在类中AbstractRealMatrix
- 参数:
-
m
- 要减去的矩阵 - 返回:
-
this - m
- 抛出:
-
MathIllegalArgumentException
- 如果m
与this
的大小不同。
-
subtract
从此矩阵中减去m
。- 参数:
-
m
- 要减去的矩阵。 - 返回:
-
this
-m
。 - 抛出:
-
MathIllegalArgumentException
- 如果m
与this
的大小不同。
-
multiply
返回将this
与m
进行后乘的结果。- 指定者:
-
multiply
在接口中RealMatrix
- 覆盖:
-
multiply
在类中AbstractRealMatrix
- 参数:
-
m
- 要后乘的矩阵 - 返回:
-
this * m
- 抛出:
-
MathIllegalArgumentException
- 如果m
是一个OpenMapRealMatrix
,并且乘积的总条目数大于Integer.MAX_VALUE
。
-
multiplyTransposed
- 指定者:
-
multiplyTransposed
在接口中RealMatrix
- 参数:
-
m
- 首先要转置并且然后与之后相乘的矩阵 - 返回:
-
this * m^T
- 抛出:
-
MathIllegalArgumentException
- 如果m
是一个OpenMapRealMatrix
,并且乘积的总条目数大于Integer.MAX_VALUE
。
-
transposeMultiply
- 指定者:
-
transposeMultiply
在接口中RealMatrix
- 参数:
-
m
- 要后乘的矩阵 - 返回:
-
this^T * m
- 抛出:
-
MathIllegalArgumentException
- 如果m
是一个OpenMapRealMatrix
,并且乘积的总条目数大于Integer.MAX_VALUE
。
-
multiply
将该矩阵与m
进行后乘。- 参数:
-
m
- 要后乘的矩阵。 - 返回:
-
this
*m
。 - 抛出:
-
MathIllegalArgumentException
- 如果m
的行数与该矩阵的列数不同。 -
MathIllegalArgumentException
- 如果乘积的总条目数大于Integer.MAX_VALUE
。
-
getEntry
获取指定行和列中的条目。行和列索引从0开始。- 指定者:
-
getEntry
在接口中RealMatrix
- 指定者:
-
getEntry
在类中AbstractRealMatrix
- 参数:
-
row
- 要获取条目的行索引。 -
column
- 要获取条目的列索引。 - 返回:
-
(row, column)
位置的矩阵条目。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
getRowDimension
public int getRowDimension()返回该矩阵的行数。- 指定者:
-
getRowDimension
在接口中AnyMatrix
- 指定者:
-
getRowDimension
在接口中RealLinearOperator
- 指定者:
-
getRowDimension
在类中AbstractRealMatrix
- 返回:
- 行数。
-
setEntry
设置指定行和列中的条目。行和列索引从0开始。- 指定者:
-
setEntry
在接口中RealMatrix
- 指定者:
-
setEntry
在类中AbstractRealMatrix
- 参数:
-
row
- 要设置条目的行索引。 -
column
- 要设置条目的列索引。 -
value
- 条目的新值。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
addToEntry
将this
矩阵的指定条目的值加上(就地操作)指定的值。行和列索引从0开始。- 指定者:
-
addToEntry
在接口中RealMatrix
- 覆盖:
-
addToEntry
在类中AbstractRealMatrix
- 参数:
-
row
- 要修改条目的行索引。 -
column
- 要修改条目的列索引。 -
increment
- 要添加到矩阵条目的值。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
multiplyEntry
将this
矩阵的指定条目的值乘以指定的值(就地操作)。行和列索引从0开始。- 指定者:
-
multiplyEntry
在接口中RealMatrix
- 覆盖:
-
multiplyEntry
在类中AbstractRealMatrix
- 参数:
-
row
- 要修改条目的行索引。 -
column
- 要修改条目的列索引。 -
factor
- 矩阵条目的乘法因子。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-