类 SparseFieldMatrix<T extends FieldElement<T>>
java.lang.Object
org.hipparchus.linear.AbstractFieldMatrix<T>
org.hipparchus.linear.SparseFieldMatrix<T>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
AnyMatrix
,FieldMatrix<T>
,FieldBlendable<FieldMatrix<T>,
T>
基于开放寻址映射的稀疏矩阵实现。
注意:此实现假定对于任何x
,等式x * 0d == 0d
成立。但对于NaN
来说并非如此。此外,零条目将失去其符号。因此,某些操作(涉及NaN
和/或无穷大)可能会导致不正确的结果。
-
构造器概要
构造器说明SparseFieldMatrix
(Field<T> field) 创建一个没有数据的矩阵。SparseFieldMatrix
(Field<T> field, int rowDimension, int columnDimension) 使用提供的行和列维度创建一个新的SparseFieldMatrix
。SparseFieldMatrix
(FieldMatrix<T> other) 通用复制构造函数。SparseFieldMatrix
(SparseFieldMatrix<T> other) 复制构造函数。 -
方法概要
修饰符和类型方法说明void
addToEntry
(int row, int column, T increment) 更改指定行和列中的条目。copy()
创建此矩阵的(深层)副本。createMatrix
(int rowDimension, int columnDimension) 使用提供的行和列维度创建与实例相同类型的新FieldMatrix
。int
返回矩阵中的列数。getEntry
(int row, int column) 返回指定行和列中的条目。int
返回矩阵中的行数。void
multiplyEntry
(int row, int column, T factor) 更改指定行和列中的条目。返回this
与m^T
的矩阵乘积的结果。void
设置指定行和列中的条目。返回this^T
与m
的矩阵乘积的结果。从类继承的方法 org.hipparchus.linear.AbstractFieldMatrix
add, checkAdditionCompatible, checkColumnIndex, checkMultiplicationCompatible, checkRowIndex, checkSubMatrixIndex, checkSubMatrixIndex, checkSubtractionCompatible, copySubMatrix, copySubMatrix, equals, extractField, extractField, getColumn, getColumnMatrix, getColumnVector, getData, getField, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, hashCode, isSquare, multiply, operate, operate, power, preMultiply, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, setSubMatrix, subtract, toString, transpose, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder
从接口继承的方法 org.hipparchus.linear.FieldMatrix
blendArithmeticallyWith, map, mapToSelf
-
构造器详细资料
-
SparseFieldMatrix
创建一个没有数据的矩阵。- 参数:
-
field
- 元素所属的字段。
-
SparseFieldMatrix
使用提供的行和列维度创建一个新的SparseFieldMatrix
。- 参数:
-
field
- 元素所属的字段。 -
rowDimension
- 新矩阵中的行数。 -
columnDimension
- 新矩阵中的列数。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数。
-
SparseFieldMatrix
复制构造函数。- 参数:
-
other
- 要复制的实例。
-
SparseFieldMatrix
通用复制构造函数。- 参数:
-
other
- 要复制的实例。
-
-
方法详细资料
-
addToEntry
更改指定行和列中的条目。- 指定者:
-
addToEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
addToEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置条目的行位置。 -
column
- 要设置条目的列位置。 -
increment
- 要添加到当前矩阵条目(row, column)
的值。
-
copy
创建此矩阵的(深层)副本。- 指定者:
-
copy
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
copy
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 此矩阵的副本。
-
createMatrix
使用实例的相同类型创建具有提供的行和列维度的新FieldMatrix
。- 指定者:
-
createMatrix
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
createMatrix
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
rowDimension
- 新矩阵中的行数 -
columnDimension
- 新矩阵中的列数 - 返回:
- 与实例相同类型的新矩阵
-
getColumnDimension
public int getColumnDimension()返回矩阵中的列数。- 指定者:
-
getColumnDimension
在接口中AnyMatrix
- 指定者:
-
getColumnDimension
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 列数
-
getEntry
返回指定行和列中的条目。- 指定者:
-
getEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
getEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要获取条目的行位置 -
column
- 要获取条目的列位置 - 返回:
- 行、列中的矩阵条目
-
getRowDimension
public int getRowDimension()返回矩阵中的行数。- 指定者:
-
getRowDimension
在接口中AnyMatrix
- 指定者:
-
getRowDimension
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 返回:
- 行维度
-
multiplyEntry
更改指定行和列中的条目。- 指定者:
-
multiplyEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
multiplyEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置的条目的行位置。 -
column
- 要设置的条目的列位置。 -
factor
-(row,column)
中当前矩阵条目的乘法因子
-
setEntry
设置指定行和列中的条目。- 指定者:
-
setEntry
在接口中FieldMatrix<T extends FieldElement<T>>
- 指定者:
-
setEntry
在类中AbstractFieldMatrix<T extends FieldElement<T>>
- 参数:
-
row
- 要设置的条目的行位置 -
column
- 要设置的条目的列位置 -
value
- 要在行、列中设置的矩阵条目
-
multiplyTransposed
- 参数:
-
m
- 首先转置,然后后乘的矩阵 - 返回:
-
this * m^T
- 抛出:
-
MathIllegalArgumentException
- 如果m
是一个OpenMapRealMatrix
,并且乘积的总条目数大于Integer.MAX_VALUE
。
-
transposeMultiply
- 参数:
-
m
- 要后乘的矩阵 - 返回:
-
this^T * m
- 抛出:
-
MathIllegalArgumentException
- 如果m
是一个OpenMapRealMatrix
,并且乘积的总条目数大于Integer.MAX_VALUE
。
-