QuadExpr¶
Doxygen¶
-
template<class KeyT = idol::Var, class ValueT = double>
class QuadExpr : public idol::LinExpr<CommutativePair<idol::Var>, double>¶ Public Types
-
using iterator = typename map_t::iterator¶
-
using const_iterator = typename map_t::const_iterator¶
Public Functions
-
QuadExpr() = default¶
-
inline bool has_quadratic() const¶
-
inline bool empty_all() const¶
-
virtual bool is_zero(double t_tolerance) const override¶
-
void clear_all()¶
-
virtual SparseVector &operator+=(const SparseVector &t_vector)¶
-
virtual SparseVector &operator-=(const SparseVector &t_vector)¶
-
virtual SparseVector &operator*=(std::conditional_t<std::is_arithmetic_v<ValueT>, ValueT, double> t_scalar)¶
-
virtual SparseVector &operator/=(std::conditional_t<std::is_arithmetic_v<ValueT>, ValueT, double> t_scalar)¶
-
inline unsigned int size() const¶
-
inline bool empty() const¶
-
inline bool has_index(const IndexT &t_index) const¶
-
inline void remove(const IndexT &t_index)¶
-
inline void clear()¶
-
inline void reserve(unsigned int t_capacity)¶
-
inline const_iterator begin() const¶
-
inline const_iterator end() const¶
-
inline const_iterator cbegin() const¶
-
inline const_iterator cend() const¶
-
SparseVector &merge_without_conflict(const SparseVector &t_vec)¶
-
using iterator = typename map_t::iterator¶