Home
last modified time | relevance | path

Searched refs:BlockSparseMatrix (Results 1 – 25 of 33) sorted by relevance

12

/external/ceres-solver/internal/ceres/
Dpartitioned_matrix_view.h79 virtual BlockSparseMatrix* CreateBlockDiagonalEtE() const = 0;
83 virtual BlockSparseMatrix* CreateBlockDiagonalFtF() const = 0;
91 BlockSparseMatrix* block_diagonal) const = 0;
99 BlockSparseMatrix* block_diagonal) const = 0;
109 const BlockSparseMatrix& matrix);
119 PartitionedMatrixView(const BlockSparseMatrix& matrix, int num_col_blocks_e);
126 virtual BlockSparseMatrix* CreateBlockDiagonalEtE() const;
127 virtual BlockSparseMatrix* CreateBlockDiagonalFtF() const;
128 virtual void UpdateBlockDiagonalEtE(BlockSparseMatrix* block_diagonal) const;
129 virtual void UpdateBlockDiagonalFtF(BlockSparseMatrix* block_diagonal) const;
[all …]
Dschur_eliminator.h188 virtual void Eliminate(const BlockSparseMatrix* A,
197 virtual void BackSubstitute(const BlockSparseMatrix* A,
229 virtual void Eliminate(const BlockSparseMatrix* A,
234 virtual void BackSubstitute(const BlockSparseMatrix* A,
276 const BlockSparseMatrix* A,
285 const BlockSparseMatrix* A,
296 void EBlockRowOuterProduct(const BlockSparseMatrix* A,
301 void NoEBlockRowsUpdate(const BlockSparseMatrix* A,
307 void NoEBlockRowOuterProduct(const BlockSparseMatrix* A,
Dimplicit_schur_complement.h47 class BlockSparseMatrix; variable
113 void Init(const BlockSparseMatrix& A, const double* D, const double* b);
134 const BlockSparseMatrix* block_diagonal_EtE_inverse() const { in block_diagonal_EtE_inverse()
138 const BlockSparseMatrix* block_diagonal_FtF_inverse() const { in block_diagonal_FtF_inverse()
143 void AddDiagonalAndInvert(const double* D, BlockSparseMatrix* matrix);
152 scoped_ptr<BlockSparseMatrix> block_diagonal_EtE_inverse_;
153 scoped_ptr<BlockSparseMatrix> block_diagonal_FtF_inverse_;
Dblock_sparse_matrix.cc45 BlockSparseMatrix::~BlockSparseMatrix() {} in ~BlockSparseMatrix()
47 BlockSparseMatrix::BlockSparseMatrix( in BlockSparseMatrix() function in ceres::internal::BlockSparseMatrix
84 void BlockSparseMatrix::SetZero() { in SetZero()
88 void BlockSparseMatrix::RightMultiply(const double* x, double* y) const { in RightMultiply()
108 void BlockSparseMatrix::LeftMultiply(const double* x, double* y) const { in LeftMultiply()
128 void BlockSparseMatrix::SquaredColumnNorm(double* x) const { in SquaredColumnNorm()
145 void BlockSparseMatrix::ScaleColumns(const double* scale) { in ScaleColumns()
162 void BlockSparseMatrix::ToDenseMatrix(Matrix* dense_matrix) const { in ToDenseMatrix()
184 void BlockSparseMatrix::ToTripletSparseMatrix( in ToTripletSparseMatrix()
215 const CompressedRowBlockStructure* BlockSparseMatrix::block_structure() in block_structure()
[all …]
Dblock_sparse_matrix.h56 class BlockSparseMatrix : public SparseMatrix {
64 explicit BlockSparseMatrix(CompressedRowBlockStructure* block_structure);
66 BlockSparseMatrix();
67 virtual ~BlockSparseMatrix();
94 CERES_DISALLOW_COPY_AND_ASSIGN(BlockSparseMatrix);
Dblock_jacobi_preconditioner.h40 class BlockSparseMatrix; variable
57 explicit BlockJacobiPreconditioner(const BlockSparseMatrix& A);
67 virtual bool UpdateImpl(const BlockSparseMatrix& A, const double* D);
Dpartitioned_matrix_view_impl.h48 const BlockSparseMatrix& matrix, in PartitionedMatrixView()
234 BlockSparseMatrix*
268 return new BlockSparseMatrix(block_diagonal_structure); in CreateBlockDiagonalMatrixLayout()
272 BlockSparseMatrix*
275 BlockSparseMatrix* block_diagonal = in CreateBlockDiagonalEtE()
282 BlockSparseMatrix*
285 BlockSparseMatrix* block_diagonal = in CreateBlockDiagonalFtF()
301 BlockSparseMatrix* block_diagonal) const { in UpdateBlockDiagonalEtE()
333 UpdateBlockDiagonalFtF(BlockSparseMatrix* block_diagonal) const { in UpdateBlockDiagonalFtF()
Dvisibility_based_preconditioner.h66 class BlockSparseMatrix; variable
146 virtual bool UpdateImpl(const BlockSparseMatrix& A, const double* D);
222 bool UpdateImpl(const BlockSparseMatrix& A, const double* D) { in UpdateImpl()
Diterative_schur_complement_solver.h42 class BlockSparseMatrix; variable
77 BlockSparseMatrix* A,
Dschur_jacobi_preconditioner.h53 class BlockSparseMatrix; variable
94 virtual bool UpdateImpl(const BlockSparseMatrix& A, const double* D);
Dpreconditioner.h44 class BlockSparseMatrix; variable
155 typedef TypedPreconditioner<BlockSparseMatrix> BlockSparseMatrixPreconditioner; //…
Diterative_schur_complement_solver_test.cc66 A_.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUpProblem()
114 scoped_ptr<BlockSparseMatrix> A_;
Dpartitioned_matrix_view_test.cc65 *down_cast<BlockSparseMatrix*>(A_.get()))); in SetUp()
146 scoped_ptr<BlockSparseMatrix> in TEST_F()
160 scoped_ptr<BlockSparseMatrix> in TEST_F()
Dschur_complement_solver.h57 class BlockSparseMatrix; variable
120 BlockSparseMatrix* A,
Dblock_sparse_matrix_test.cc51 A_.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUp()
62 scoped_ptr<BlockSparseMatrix> A_;
Dblock_jacobi_preconditioner.cc44 const BlockSparseMatrix& A) in BlockJacobiPreconditioner()
69 bool BlockJacobiPreconditioner::UpdateImpl(const BlockSparseMatrix& A, in UpdateImpl()
Dschur_eliminator_impl.h173 Eliminate(const BlockSparseMatrix* A, in Eliminate()
304 BackSubstitute(const BlockSparseMatrix* A, in BackSubstitute()
375 const BlockSparseMatrix* A, in UpdateRhs()
436 const BlockSparseMatrix* A, in ChunkDiagonalBlockAndGradient()
556 NoEBlockRowsUpdate(const BlockSparseMatrix* A, in NoEBlockRowsUpdate()
596 NoEBlockRowOuterProduct(const BlockSparseMatrix* A, in NoEBlockRowOuterProduct()
649 EBlockRowOuterProduct(const BlockSparseMatrix* A, in EBlockRowOuterProduct()
Dimplicit_schur_complement_test.cc62 A_.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUp()
182 scoped_ptr<BlockSparseMatrix> A_;
Dblock_jacobian_writer.cc206 BlockSparseMatrix* jacobian = new BlockSparseMatrix(bs); in CreateJacobian()
Dlinear_least_squares_problems.cc386 BlockSparseMatrix* A = new BlockSparseMatrix(bs); in LinearLeastSquaresProblem2()
490 BlockSparseMatrix* A = new BlockSparseMatrix(bs); in LinearLeastSquaresProblem3()
Dcgnr_solver.h55 BlockSparseMatrix* A,
Dimplicit_schur_complement.cc55 void ImplicitSchurComplement::Init(const BlockSparseMatrix& A, in Init()
144 BlockSparseMatrix* block_diagonal) { in AddDiagonalAndInvert()
Dschur_complement_solver_test.cc54 A.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUpFromProblemId()
130 scoped_ptr<BlockSparseMatrix> A;
Dblock_evaluate_preparer.cc64 down_cast<BlockSparseMatrix*>(jacobian)->mutable_values(); in Prepare()
Dschur_eliminator_test.cc63 A.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetupHelper()
185 scoped_ptr<BlockSparseMatrix> A;

12