Template Class ConstraintSum

Nested Relationships

Nested Types

Class Documentation

template<typename ...Terms>
class ConstraintSum

A signed sum of weak terms defining one constraint row.

Public Types

using EntryVariant = typename MakeEntryVariant<std::make_index_sequence<sizeof...(Terms)>>::type

Public Functions

ConstraintSum() = default
template<typename Term>
inline void add(Term term, const double coefficient = 1.)
template<typename Callback>
inline void for_each(Callback &&callback) const
inline bool empty() const
template<std::size_t Index, typename Term>
struct Entry

Public Members

double coefficient
Term term
template<typename Sequence>
struct MakeEntryVariant