77 Base(
KeyVector{j1, j2, j3, j4, j5, j6}) {}
90 bool equals(
const This& other,
double tol = 1e-9)
const;
94 const std::string& s =
"SymbolicFactor",
95 const KeyFormatter& formatter = DefaultKeyFormatter)
const override {
101 const std::string& s =
"SymbolicFactor",
102 const KeyFormatter& formatter = DefaultKeyFormatter)
const override {
103 Base::printKeys(s, formatter);
111 template<
typename KEYITERATOR>
117 template<
typename KEYITERATOR>
120 result->keys_.assign(beginKey, endKey);
126 template<
class CONTAINER>
133 template<
class CONTAINER>
135 return FromIteratorsShared(keys.begin(), keys.end());
148 std::pair<std::shared_ptr<SymbolicConditional>, std::shared_ptr<SymbolicFactor> >
149 eliminate(
const Ordering& keys)
const;
154 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 156 friend class boost::serialization::access;
157 template<
class ARCHIVE>
158 void serialize(ARCHIVE & ar,
const unsigned int ) {
159 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base);
172 GTSAM_EXPORT std::pair<std::shared_ptr<SymbolicConditional>, std::shared_ptr<SymbolicFactor> >
void printKeys(const std::string &s="SymbolicFactor", const KeyFormatter &formatter=DefaultKeyFormatter) const override
print only keys
Definition: SymbolicFactor.h:100
SymbolicFactor(Key j1, Key j2, Key j3, Key j4)
Definition: SymbolicFactor.h:68
Definition: HybridValues.h:38
SymbolicFactor(Key j)
Definition: SymbolicFactor.h:56
Concept check for values that can be used in unit tests.
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
std::shared_ptr< This > shared_ptr
Definition: SymbolicFactor.h:47
SymbolicFactor::shared_ptr clone() const
Copy this object as its actual derived type.
Definition: SymbolicFactor.h:83
Definition: Testable.h:152
static SymbolicFactor::shared_ptr FromKeysShared(const CONTAINER &keys)
Definition: SymbolicFactor.h:134
Definition: Ordering.h:37
SymbolicFactor(Key j1, Key j2, Key j3)
Definition: SymbolicFactor.h:64
void print(const std::string &s="SymbolicFactor", const KeyFormatter &formatter=DefaultKeyFormatter) const override
print
Definition: SymbolicFactor.h:93
SymbolicFactor(Key j1, Key j2)
Definition: SymbolicFactor.h:60
static SymbolicFactor::shared_ptr FromIteratorsShared(KEYITERATOR beginKey, KEYITERATOR endKey)
Definition: SymbolicFactor.h:118
Definition: Testable.h:112
Definition: SymbolicConditional.h:36
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
SymbolicFactor(const Factor &factor)
Definition: SymbolicFactor.h:80
GTSAM_EXPORT std::pair< std::shared_ptr< SymbolicConditional >, std::shared_ptr< SymbolicFactor > > EliminateSymbolic(const SymbolicFactorGraph &factors, const Ordering &keys)
Definition: SymbolicFactorGraph.h:61
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
Definition: chartTesting.h:28
Definition: SymbolicFactor.h:38
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition: Key.h:86
SymbolicFactor(Key j1, Key j2, Key j3, Key j4, Key j5, Key j6)
Definition: SymbolicFactor.h:76
static SymbolicFactor FromKeys(const CONTAINER &keys)
Definition: SymbolicFactor.h:127
SymbolicFactor()
Definition: SymbolicFactor.h:53
static SymbolicFactor FromIterators(KEYITERATOR beginKey, KEYITERATOR endKey)
Definition: SymbolicFactor.h:112
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:102
SymbolicFactor(Key j1, Key j2, Key j3, Key j4, Key j5)
Definition: SymbolicFactor.h:72
The base class for all factors.