Death to BlockSparseMatrixBase

Change-Id: I13b2b951297ae81bfab0a7b4991a791ed91d594c
This commit is contained in:
Sameer Agarwal
2013-04-24 11:58:24 -07:00
committed by Gerrit Code Review
parent cbdeb79e91
commit c1e10d9f57
22 changed files with 94 additions and 132 deletions
@@ -39,7 +39,7 @@
namespace ceres {
namespace internal {
class BlockSparseMatrixBase;
class BlockSparseMatrix;
class ImplicitSchurComplement;
class Preconditioner;
@@ -67,14 +67,14 @@ class Preconditioner;
// a proof of this fact and others related to this solver please see
// the section on Domain Decomposition Methods in Saad's book
// "Iterative Methods for Sparse Linear Systems".
class IterativeSchurComplementSolver : public BlockSparseMatrixBaseSolver {
class IterativeSchurComplementSolver : public BlockSparseMatrixSolver {
public:
explicit IterativeSchurComplementSolver(const LinearSolver::Options& options);
virtual ~IterativeSchurComplementSolver();
private:
virtual LinearSolver::Summary SolveImpl(
BlockSparseMatrixBase* A,
BlockSparseMatrix* A,
const double* b,
const LinearSolver::PerSolveOptions& options,
double* x);