|
| BasicMatrix (std::size_t alignmentElements=0) |
|
| BasicMatrix (std::size_t numberOfRows, std::size_t numberOfColumns, std::size_t alignmentElements=0) |
|
| BasicMatrix (std::size_t numberOfRows, std::size_t numberOfColumns, std::initializer_list< std::initializer_list< ElementType > > const &initialValues, std::size_t alignmentElements=0) |
|
| BasicMatrix (BasicMatrix< ElementType > &&rhs)=default |
|
BasicMatrix< ElementType > & | operator= (BasicMatrix< ElementType > &&rhs)=default |
|
| ~BasicMatrix () |
|
void | resize (std::size_t newNumberOfRows, std::size_t newNumberOfColumns) |
|
void | zeroFill () |
|
void | fillValue (ElementType val) |
|
void | swap (BasicMatrix< ElementType > &rhs) |
|
void | copy (BasicMatrix< ElementType > const &rhs) |
|
std::size_t | alignmentElements () const |
|
std::size_t | stride () const |
|
std::size_t | numberOfRows () const |
|
std::size_t | numberOfColumns () const |
|
ElementType & | operator() (std::size_t rowIdx, std::size_t colIdx) |
|
ElementType const & | operator() (std::size_t rowIdx, std::size_t colIdx) const |
|
ElementType & | at (std::size_t rowIdx, std::size_t colIdx) |
|
ElementType const & | at (std::size_t rowIdx, std::size_t colIdx) const |
|
ElementType * | data () |
|
ElementType const * | data () const |
|
ElementType * | row (std::size_t rowIdx) |
|
ElementType const * | row (std::size_t rowIdx) const |
|
void | setRow (std::size_t rowIdx, ElementType const *values) |
|
void | setColumn (std::size_t colIdx, ElementType const *values) |
|
template<typename ElementType>
class visr::efl::BasicMatrix< ElementType >
Basic numeric matrix type with comprehensive access functions, but little arithmetic functionality. Such operations should be added as free functions.