Template Class Matrix

Class Documentation

template<typename T>
class Matrix

Public Types

typedef T value_type

Public Functions

inline size_t len() const
inline void fill(T a)
inline Matrix()
inline Matrix(size_t m, size_t n, RowMajor)
inline Matrix(size_t m, size_t n, ColumnMajor)
inline Matrix(size_t m, size_t n)
inline Matrix(size_t m, size_t n, T a)
template<typename Major>
inline Matrix(size_t m, size_t n, T a, Major &ms)
inline Matrix(Matrix &other, ColumnMajor)
inline T *data()
inline const T *data() const
inline size_t nrow() const
inline size_t ncol() const
inline std::pair<size_t, size_t> dims() const
inline T operator[](size_t k) const
inline T &operator[](size_t k)
inline T operator()(size_t k) const
inline T &operator()(size_t k)
template<typename I1, typename I2>
inline MatrixView<T, I1, I2> view(I1 &rows, I2 &cols)
template<typename I1, typename I2>
inline MatrixView<T, I1, I2> view(I1 &&rows, I2 &&cols)
template<typename I1, typename I2>
inline const MatrixView<T, I1, I2> view(I1 &rows, I2 &cols) const
template<typename I1, typename I2>
inline const MatrixView<T, I1, I2> view(I1 &&rows, I2 &&cols) const
inline T operator()(size_t i, size_t j) const
inline T &operator()(size_t i, size_t j)
inline VectorView<T> row(size_t i)
inline VectorView<T> column(size_t j)
inline void print_info() const
inline void print() const
inline Matrix transpose() const
inline void swap_rows(size_t i1, size_t i2)
inline void swap_columns(size_t j1, size_t j2)
inline bool append_column(const T val = T(0))
inline bool delete_column()
inline void add_row(T a, size_t i1, size_t i0)
inline void add_row(size_t i1, size_t i0)
inline void add_column(T a, size_t j1, size_t j0)
inline void add_column(size_t j1, size_t j0)
inline void scale_row(T a, size_t i)
inline void scale_column(T a, size_t j)
template<typename TB>
inline auto mm(const TB &B) const
template<typename TB>
inline Matrix operator*(const TB &B) const
template<typename Tx>
inline auto mv(const Tx &x) const

Public Static Functions

static inline Matrix identity(size_t n)