12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #ifndef CERES_INTERNAL_BLOCK_EVALUATE_PREPARER_H_
- #define CERES_INTERNAL_BLOCK_EVALUATE_PREPARER_H_
- #include "ceres/internal/export.h"
- #include "ceres/scratch_evaluate_preparer.h"
- namespace ceres::internal {
- class ResidualBlock;
- class SparseMatrix;
- class CERES_NO_EXPORT BlockEvaluatePreparer {
- public:
-
-
-
- void Init(int const* const* jacobian_layout,
- int max_derivatives_per_residual_block);
-
-
-
-
- void Prepare(const ResidualBlock* residual_block,
- int residual_block_index,
- SparseMatrix* jacobian,
- double** jacobians);
- private:
- int const* const* jacobian_layout_;
-
-
-
- ScratchEvaluatePreparer scratch_evaluate_preparer_;
- };
- }
- #endif
|