/external/ceres-solver/internal/ceres/ |
D | partitioned_matrix_view.h | 79 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 …]
|
D | schur_eliminator.h | 188 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,
|
D | implicit_schur_complement.h | 47 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_;
|
D | block_sparse_matrix.cc | 45 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 …]
|
D | block_sparse_matrix.h | 56 class BlockSparseMatrix : public SparseMatrix { 64 explicit BlockSparseMatrix(CompressedRowBlockStructure* block_structure); 66 BlockSparseMatrix(); 67 virtual ~BlockSparseMatrix(); 94 CERES_DISALLOW_COPY_AND_ASSIGN(BlockSparseMatrix);
|
D | block_jacobi_preconditioner.h | 40 class BlockSparseMatrix; variable 57 explicit BlockJacobiPreconditioner(const BlockSparseMatrix& A); 67 virtual bool UpdateImpl(const BlockSparseMatrix& A, const double* D);
|
D | partitioned_matrix_view_impl.h | 48 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()
|
D | visibility_based_preconditioner.h | 66 class BlockSparseMatrix; variable 146 virtual bool UpdateImpl(const BlockSparseMatrix& A, const double* D); 222 bool UpdateImpl(const BlockSparseMatrix& A, const double* D) { in UpdateImpl()
|
D | iterative_schur_complement_solver.h | 42 class BlockSparseMatrix; variable 77 BlockSparseMatrix* A,
|
D | schur_jacobi_preconditioner.h | 53 class BlockSparseMatrix; variable 94 virtual bool UpdateImpl(const BlockSparseMatrix& A, const double* D);
|
D | preconditioner.h | 44 class BlockSparseMatrix; variable 155 typedef TypedPreconditioner<BlockSparseMatrix> BlockSparseMatrixPreconditioner; //…
|
D | iterative_schur_complement_solver_test.cc | 66 A_.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUpProblem() 114 scoped_ptr<BlockSparseMatrix> A_;
|
D | partitioned_matrix_view_test.cc | 65 *down_cast<BlockSparseMatrix*>(A_.get()))); in SetUp() 146 scoped_ptr<BlockSparseMatrix> in TEST_F() 160 scoped_ptr<BlockSparseMatrix> in TEST_F()
|
D | schur_complement_solver.h | 57 class BlockSparseMatrix; variable 120 BlockSparseMatrix* A,
|
D | block_sparse_matrix_test.cc | 51 A_.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUp() 62 scoped_ptr<BlockSparseMatrix> A_;
|
D | block_jacobi_preconditioner.cc | 44 const BlockSparseMatrix& A) in BlockJacobiPreconditioner() 69 bool BlockJacobiPreconditioner::UpdateImpl(const BlockSparseMatrix& A, in UpdateImpl()
|
D | schur_eliminator_impl.h | 173 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()
|
D | implicit_schur_complement_test.cc | 62 A_.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUp() 182 scoped_ptr<BlockSparseMatrix> A_;
|
D | block_jacobian_writer.cc | 206 BlockSparseMatrix* jacobian = new BlockSparseMatrix(bs); in CreateJacobian()
|
D | linear_least_squares_problems.cc | 386 BlockSparseMatrix* A = new BlockSparseMatrix(bs); in LinearLeastSquaresProblem2() 490 BlockSparseMatrix* A = new BlockSparseMatrix(bs); in LinearLeastSquaresProblem3()
|
D | cgnr_solver.h | 55 BlockSparseMatrix* A,
|
D | implicit_schur_complement.cc | 55 void ImplicitSchurComplement::Init(const BlockSparseMatrix& A, in Init() 144 BlockSparseMatrix* block_diagonal) { in AddDiagonalAndInvert()
|
D | schur_complement_solver_test.cc | 54 A.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetUpFromProblemId() 130 scoped_ptr<BlockSparseMatrix> A;
|
D | block_evaluate_preparer.cc | 64 down_cast<BlockSparseMatrix*>(jacobian)->mutable_values(); in Prepare()
|
D | schur_eliminator_test.cc | 63 A.reset(down_cast<BlockSparseMatrix*>(problem->A.release())); in SetupHelper() 185 scoped_ptr<BlockSparseMatrix> A;
|