Go to the documentation of this file.
60 template<
class FACTOR,
class DERIVEDCONDITIONAL>
75 typedef std::pair<typename FACTOR::const_iterator, typename FACTOR::const_iterator>
ConstFactorRange;
82 typename FACTOR::const_iterator
begin()
const {
return range_.first; }
83 typename FACTOR::const_iterator
end()
const {
return range_.second; }
139 throw std::invalid_argument(
"Requested Conditional::firstFrontalKey from a conditional with zero frontal keys");
218 template <
class VALUES>
230 FACTOR&
asFactor() {
return static_cast<FACTOR&
>(
static_cast<DERIVEDCONDITIONAL&
>(*this)); }
233 const FACTOR&
asFactor()
const {
return static_cast<const FACTOR&
>(
static_cast<const DERIVEDCONDITIONAL&
>(*this)); }
235 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION
237 friend class boost::serialization::access;
238 template<
class ARCHIVE>
239 void serialize(ARCHIVE & ar,
const unsigned int ) {
void print(const std::string &s="Conditional", const KeyFormatter &formatter=DefaultKeyFormatter) const
Array< double, 1, 3 > e(1./3., 0.5, 2.)
bool equals(const This &c, double tol=1e-9) const
bool operator==(const OTHER &rhs) const
const FACTOR & asFactor() const
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
double normalizationConstant() const
ConstFactorRangeIterator(ConstFactorRange const &x)
const KeyFormatter & formatter
const auto & front() const
Conditional(size_t nrFrontals)
virtual double evaluate(const HybridValues &c) const
FACTOR::const_iterator begin() const
double operator()(const HybridValues &x) const
Evaluate probability density, sugar.
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
virtual double logProbability(const HybridValues &c) const
Conditional< FACTOR, DERIVEDCONDITIONAL > This
Typedef to this class.
FACTOR::const_iterator endParents() const
ConstFactorRangeIterator()=delete
FACTOR::const_iterator endFrontals() const
std::pair< typename FACTOR::const_iterator, typename FACTOR::const_iterator > ConstFactorRange
ConstFactorRangeIterator Frontals
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
FACTOR::iterator beginParents()
static bool CheckInvariants(const DERIVEDCONDITIONAL &conditional, const VALUES &x)
FACTOR::iterator endFrontals()
virtual double logNormalizationConstant() const
FACTOR::const_iterator beginFrontals() const
size_t nrFrontals() const
FACTOR::const_iterator end() const
FACTOR::const_iterator beginParents() const
Key firstFrontalKey() const
FACTOR::iterator beginFrontals()
Double_ distance(const OrientedPlane3_ &p)
std::uint64_t Key
Integer nonlinear key type.
Frontals frontals() const
FACTOR::iterator endParents()
bool equal(const T &obj1, const T &obj2, double tol)
ConstFactorRangeIterator Parents
gtsam
Author(s):
autogenerated on Tue Jun 25 2024 03:00:37