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 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 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 friend void gemm (const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)
inline friend friend void sum (const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)
inline friend friend void sum (const TV &alpha, const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)
inline friend friend void trilu (const CSCMatrix &A, const CSCMatrix &B, CSCMatrix &C)