Template Class CSCMatrix

Inheritance Relationships

Base Type

Class Documentation

template<typename TV, typename TI = size_t>
class CSCMatrix : public AbstractMatrix

Public Functions

inline CSCMatrix()
inline CSCMatrix(size_t m, size_t n, const std::vector<TI> &colptr, const std::vector<TI> &rowind, const std::vector<TV> &val)
inline CSCMatrix(const std::vector<TI> &colptr, const std::vector<TI> &rowind, const std::vector<TV> &val)
inline TV getval(size_t i, size_t j) const
inline const std::vector<TI> &get_colptr() const
inline const std::vector<TI> &get_rowind() const
inline const std::vector<TV> &get_val() const
inline size_t nrow() const
inline size_t ncol() const
inline void print_size() const
inline void print(size_t rowmin, size_t rowmax, size_t colmin, size_t colmax) const
inline void print() const
inline CSCMatrix submatrix(const std::vector<size_t> &rind, const std::vector<size_t> &cind) const
inline CSCMatrix operator*(const CSCMatrix &other) const

Friends

inline friend void block_select(const CSCMatrix &M, const std::vector<size_t> &cind, const std::vector<size_t> &prow, const size_t m, CSCMatrix &A)
template<size_t N>
inline friend void block_select(const CSCMatrix &M, const std::vector<size_t> &cind, const std::vector<size_t> *(&&prow)[N], const size_t (&&m)[N], CSCMatrix *(&&A)[N])
inline friend void gemm(const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)
inline friend void sum(const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)
inline friend void sum(const TV &alpha, const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)
inline friend void trilu(const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)