Template Class MatrixNM#

Class Documentation#

template<size_t N, size_t M, typename dtype = double>
class MatrixNM#

Public Types

typedef dtype *iterator#

return iterators over data

typedef dtype const *const_iterator#

Public Functions

inline MatrixNM()#

default constructor

inline MatrixNM(dtype const &d)#

initialize with constant

inline MatrixNM(pele::Array<dtype> const &x)#

initialize as copy of pele array

inline size_t size() const#
inline dtype *data()#

return pointer to data

inline dtype const *data() const#
inline iterator begin()#
inline iterator end()#
inline const_iterator begin() const#
inline const_iterator end() const#
inline void assign(dtype const &d)#

assign each element of the vector to be d

inline dtype const &operator()(size_t i, size_t j) const#

provide access to matrix element at row i and column j

inline dtype &operator()(size_t i, size_t j)#
inline std::pair<size_t, size_t> shape() const#
inline MatrixNM<N, M, dtype> &operator*=(dtype const &rhs)#
inline dtype trace()#
inline MatrixNM<N, M, dtype> operator-(MatrixNM<N, M, dtype> const &rhs) const#