diff options
Diffstat (limited to 'extern/ceres/internal/ceres/evaluator.cc')
-rw-r--r-- | extern/ceres/internal/ceres/evaluator.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/extern/ceres/internal/ceres/evaluator.cc b/extern/ceres/internal/ceres/evaluator.cc index baba9afa11b..8387983553d 100644 --- a/extern/ceres/internal/ceres/evaluator.cc +++ b/extern/ceres/internal/ceres/evaluator.cc @@ -51,6 +51,8 @@ Evaluator::~Evaluator() {} Evaluator* Evaluator::Create(const Evaluator::Options& options, Program* program, std::string* error) { + CHECK(options.context != NULL); + switch (options.linear_solver_type) { case DENSE_QR: case DENSE_NORMAL_CHOLESKY: @@ -71,9 +73,9 @@ Evaluator* Evaluator::Create(const Evaluator::Options& options, DynamicCompressedRowJacobianFinalizer>( options, program); } else { - return new ProgramEvaluator<ScratchEvaluatePreparer, - CompressedRowJacobianWriter>(options, - program); + return new ProgramEvaluator<BlockEvaluatePreparer, + BlockJacobianWriter>(options, + program); } default: |