Point

template<class T>
class Point : public idol::SparseVector<T, double>

Public Types

using iterator = typename map_t::iterator
using const_iterator = typename map_t::const_iterator

Public Functions

Point() = default
inline explicit Point(const SparseVector<T, double> &t_vector)
inline explicit Point(SparseVector<T, double> &&t_vector)
inline SolutionStatus status() const
inline void set_status(SolutionStatus t_status)
inline SolutionReason reason() const
inline void set_reason(SolutionReason t_reason)
double objective_value() const
inline void set_objective_value(double t_objective_value)
inline bool has_objective_value() const
inline void reset_objective_value()
inline Point &operator*=(double t_factor) override
inline Point &operator+=(const Point &t_other)
inline Point &operator+=(Point &&t_other)
inline Point &operator-=(const Point &t_other)
inline Point &operator-=(Point &&t_other)
virtual SparseVector &operator+=(const SparseVector &t_vector)
virtual SparseVector &operator-=(const SparseVector &t_vector)
virtual SparseVector &operator*=(std::conditional_t<std::is_arithmetic_v<double>, double, double> t_scalar)
virtual SparseVector &operator/=(std::conditional_t<std::is_arithmetic_v<double>, double, double> t_scalar)
SparseVector operator-() const
inline unsigned int size() const
inline bool empty() const
inline bool has_index(const T &t_index) const
const double &get(const T &t_index1) const
void set(const T &t_index, const double &t_value)
virtual bool is_zero(double t_tolerance) const
inline void remove(const T &t_index)
inline void clear()
inline void reserve(unsigned int t_capacity)
inline iterator begin()
inline const_iterator begin() const
inline iterator end()
inline const_iterator end() const
inline const_iterator cbegin() const
inline const_iterator cend() const
SparseVector &merge_without_conflict(const SparseVector &t_vec)