dcsam
Factored inference for discrete-continuous smoothing and mapping
dcsam::SmartDiscretePriorFactor Class Reference

Implementation of a "smart" updateable discrete prior factor. More...

#include <SmartDiscretePriorFactor.h>

Inheritance diagram for dcsam::SmartDiscretePriorFactor:
Collaboration diagram for dcsam::SmartDiscretePriorFactor:

Public Types

using Base = DiscretePriorFactor
 
- Public Types inherited from dcsam::DiscretePriorFactor
using Base = gtsam::DiscreteFactor
 

Public Member Functions

 SmartDiscretePriorFactor ()=default
 
 SmartDiscretePriorFactor (const gtsam::DiscreteKey &dk, const std::vector< double > probs)
 
void updateProbs (const std::vector< double > &probs)
 
std::string markdown (const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
 
std::string html (const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
 
- Public Member Functions inherited from dcsam::DiscretePriorFactor
 DiscretePriorFactor ()=default
 
 DiscretePriorFactor (const gtsam::DiscreteKey &dk, const std::vector< double > probs)
 
bool equals (const DiscreteFactor &other, double tol=1e-9) const override
 
DiscretePriorFactoroperator= (const DiscretePriorFactor &rhs)
 
gtsam::DecisionTreeFactor toDecisionTreeFactor () const override
 
gtsam::DecisionTreeFactor operator* (const gtsam::DecisionTreeFactor &f) const override
 
double operator() (const DiscreteValues &values) const override
 
std::string markdown (const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
 
std::string html (const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
 

Additional Inherited Members

- Protected Attributes inherited from dcsam::DiscretePriorFactor
gtsam::DiscreteKey dk_
 
std::vector< double > probs_
 

Detailed Description

Implementation of a "smart" updateable discrete prior factor.

Simply augments DiscretePriorFactor with updateProbs function to modify the probs_ member variable directly.

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ SmartDiscretePriorFactor() [1/2]

dcsam::SmartDiscretePriorFactor::SmartDiscretePriorFactor ( )
default

◆ SmartDiscretePriorFactor() [2/2]

dcsam::SmartDiscretePriorFactor::SmartDiscretePriorFactor ( const gtsam::DiscreteKey &  dk,
const std::vector< double >  probs 
)
inline

Member Function Documentation

◆ html()

std::string dcsam::SmartDiscretePriorFactor::html ( const gtsam::KeyFormatter &  keyFormatter,
const Names &  names 
) const
inlineoverride

◆ markdown()

std::string dcsam::SmartDiscretePriorFactor::markdown ( const gtsam::KeyFormatter &  keyFormatter,
const Names &  names 
) const
inlineoverride

◆ updateProbs()

void dcsam::SmartDiscretePriorFactor::updateProbs ( const std::vector< double > &  probs)
inline

The documentation for this class was generated from the following file: