Template Class SetVector

Class Documentation

template<typename TV, typename TI = size_t>
class SetVector

Public Functions

inline SetVector()
inline SetVector(const std::set<key_type> indval)
inline SetVector(const std::vector<TI> &ind, const std::vector<TV> &val)
template<typename IT1, typename IT2>
inline SetVector(IT1 indit, IT2 valit, size_t n)
inline SetVector(const TI i)
inline auto nzbegin() const
inline auto nzend() const
inline auto nzbegin()
inline auto nzend()
inline size_t nnz() const
inline auto lower_bound(const TI &i)
inline auto lower_bound(const TI &i) const
inline auto upper_bound(const TI &i)
inline auto upper_bound(const TI &i) const
inline auto set(const key_type &k)
inline auto set(const TI ind, const TV val)
template<typename itT>
inline auto replace(itT &it, const key_type &k)
template<typename itT>
inline auto replace(itT &it, const TI ind, const TV val)
template<typename itT>
inline auto replace(itT &it, const TV val)
inline const key_type &lastnz() const
inline TV get(const TI ind) const
inline void permute(const std::vector<size_t> &perm)
template<class SVT>
inline void axpy(const TV &a, const SVT &x)
template<class SVT>
inline void axpy(const TV &a, const SVT &x, const TI &firstind, const TI &lastind)
inline void print() const
inline void print_row() const
template<typename T>
inline bool operator==(const T &other) const