Package gov.nih.mipav.model.algorithms
Class CeresSolver.PartitionedMatrixView
java.lang.Object
gov.nih.mipav.model.algorithms.CeresSolver.PartitionedMatrixView
- Enclosing class:
CeresSolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate intprivate CeresSolver.BlockSparseMatrixprivate intprivate intprivate intprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionPartitionedMatrixView(int kRowBlockSize, int kEBlockSize, int kFBlockSize, CeresSolver.BlockSparseMatrix matrix, int num_col_blocks_e) -
Method Summary
Modifier and TypeMethodDescriptionprivate CeresSolver.BlockSparseMatrixCreateBlockDiagonalMatrixLayout(int start_col_block, int end_col_block) voidLeftMultiplyE(double[] x, double[] y) voidLeftMultiplyF(double[] x, double[] y) intintintnum_cols()intintintnum_rows()voidRightMultiplyE(double[] x, double[] y) voidRightMultiplyF(double[] x, double[] y) voidUpdateBlockDiagonalEtE(CeresSolver.BlockSparseMatrix block_diagonal) voidUpdateBlockDiagonalFtF(CeresSolver.BlockSparseMatrix block_diagonal)
-
Field Details
-
kRowBlockSize
private int kRowBlockSize -
kEBlockSize
private int kEBlockSize -
kFBlockSize
private int kFBlockSize -
matrix_
-
num_row_blocks_e_
private int num_row_blocks_e_ -
num_col_blocks_e_
private int num_col_blocks_e_ -
num_col_blocks_f_
private int num_col_blocks_f_ -
num_cols_e_
private int num_cols_e_ -
num_cols_f_
private int num_cols_f_
-
-
Constructor Details
-
PartitionedMatrixView
public PartitionedMatrixView(int kRowBlockSize, int kEBlockSize, int kFBlockSize, CeresSolver.BlockSparseMatrix matrix, int num_col_blocks_e)
-
-
Method Details
-
LeftMultiplyE
public void LeftMultiplyE(double[] x, double[] y) -
LeftMultiplyF
public void LeftMultiplyF(double[] x, double[] y) -
RightMultiplyE
public void RightMultiplyE(double[] x, double[] y) -
RightMultiplyF
public void RightMultiplyF(double[] x, double[] y) -
CreateBlockDiagonalEtE
-
CreateBlockDiagonalFtF
-
UpdateBlockDiagonalEtE
-
UpdateBlockDiagonalFtF
-
num_col_blocks_e
public int num_col_blocks_e() -
num_col_blocks_f
public int num_col_blocks_f() -
num_cols_e
public int num_cols_e() -
num_cols_f
public int num_cols_f() -
num_rows
public int num_rows() -
num_cols
public int num_cols() -
CreateBlockDiagonalMatrixLayout
private CeresSolver.BlockSparseMatrix CreateBlockDiagonalMatrixLayout(int start_col_block, int end_col_block)
-