1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- namespace ceres {
- Covariance::Covariance(const Covariance::Options& options) {
- impl_ = std::make_unique<internal::CovarianceImpl>(options);
- }
- Covariance::~Covariance() = default;
- bool Covariance::Compute(
- const std::vector<std::pair<const double*, const double*>>&
- covariance_blocks,
- Problem* problem) {
- return impl_->Compute(covariance_blocks, problem->mutable_impl());
- }
- bool Covariance::Compute(const std::vector<const double*>& parameter_blocks,
- Problem* problem) {
- return impl_->Compute(parameter_blocks, problem->mutable_impl());
- }
- bool Covariance::GetCovarianceBlock(const double* parameter_block1,
- const double* parameter_block2,
- double* covariance_block) const {
- return impl_->GetCovarianceBlockInTangentOrAmbientSpace(parameter_block1,
- parameter_block2,
- true,
- covariance_block);
- }
- bool Covariance::GetCovarianceBlockInTangentSpace(
- const double* parameter_block1,
- const double* parameter_block2,
- double* covariance_block) const {
- return impl_->GetCovarianceBlockInTangentOrAmbientSpace(parameter_block1,
- parameter_block2,
- false,
- covariance_block);
- }
- bool Covariance::GetCovarianceMatrix(
- const std::vector<const double*>& parameter_blocks,
- double* covariance_matrix) const {
- return impl_->GetCovarianceMatrixInTangentOrAmbientSpace(parameter_blocks,
- true,
- covariance_matrix);
- }
- bool Covariance::GetCovarianceMatrixInTangentSpace(
- const std::vector<const double*>& parameter_blocks,
- double* covariance_matrix) const {
- return impl_->GetCovarianceMatrixInTangentOrAmbientSpace(parameter_blocks,
- false,
- covariance_matrix);
- }
- }
|