54 bool isDiscrete_ =
false;
55 bool isContinuous_ =
false;
56 bool isHybrid_ =
false;
67 typedef boost::shared_ptr<HybridFactor>
112 const std::string &s =
"HybridFactor\n",
113 const KeyFormatter &formatter = DefaultKeyFormatter)
const override;
141 friend class boost::serialization::access;
142 template <
class ARCHIVE>
143 void serialize(ARCHIVE &ar,
const unsigned int ) {
144 ar &BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Base);
145 ar &BOOST_SERIALIZATION_NVP(isDiscrete_);
146 ar &BOOST_SERIALIZATION_NVP(isContinuous_);
147 ar &BOOST_SERIALIZATION_NVP(isHybrid_);
148 ar &BOOST_SERIALIZATION_NVP(discreteKeys_);
149 ar &BOOST_SERIALIZATION_NVP(continuousKeys_);
Concept check for values that can be used in unit tests.
specialized key for discrete variables
Decision Tree for use in DiscreteFactors.
The base class for all factors.
Linear Factor Graph where all factors are Gaussians.
A non-templated config holding any types of Manifold-group elements.
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition: Key.h:86
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:156
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:35
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
Template to create a binary predicate.
Definition: Testable.h:111
A helper that implements the traits interface for GTSAM types.
Definition: Testable.h:151
Decision Tree L = label for variables Y = function range (any algebra), e.g., bool,...
Definition: DecisionTree.h:47
DiscreteKeys is a set of keys that can be assembled using the & operator.
Definition: DiscreteKey.h:39
Base class for truly hybrid probabilistic factors.
Definition: HybridFactor.h:52
size_t nrContinuous() const
Return the number of continuous variables in this factor.
Definition: HybridFactor.h:129
HybridFactor This
This class.
Definition: HybridFactor.h:66
boost::shared_ptr< HybridFactor > shared_ptr
shared_ptr to this class
Definition: HybridFactor.h:68
bool isDiscrete() const
True if this is a factor of discrete variables only.
Definition: HybridFactor.h:120
bool isHybrid() const
True is this is a Discrete-Continuous factor.
Definition: HybridFactor.h:126
HybridFactor()=default
Default constructor creates empty factor.
Factor Base
Our base class.
Definition: HybridFactor.h:69
const KeyVector & continuousKeys() const
Return only the continuous keys for this factor.
Definition: HybridFactor.h:135
bool isContinuous() const
True if this is a factor of continuous variables only.
Definition: HybridFactor.h:123
KeyVector continuousKeys_
Record continuous keys for book-keeping.
Definition: HybridFactor.h:62
virtual ~HybridFactor()=default
Virtual destructor.
const DiscreteKeys & discreteKeys() const
Return the discrete keys for this factor.
Definition: HybridFactor.h:132