EEROS  0.4.1.0
API for the EEROS Real-Time Robotics Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
eeros::math::Matrix< 1, 1, T > Class Template Reference

#include <Matrix.hpp>

Collaboration diagram for eeros::math::Matrix< 1, 1, T >:

Public Types

using value_type = T
 

Public Member Functions

 Matrix ()
 
 Matrix (const T v)
 
void zero ()
 
void eye ()
 
void fill (T v)
 
const T get (uint8_t m, uint8_t n) const
 
Matrix< 1, 1, T > getCol (uint8_t n) const
 
Matrix< 1, 1, T > getRow (uint8_t m) const
 
void set (uint8_t m, uint8_t n, T value)
 
T & operator() (uint8_t m, uint8_t n)
 
const T operator() (uint8_t m, uint8_t n) const
 
T & operator() (unsigned int i)
 
const T operator() (unsigned int i) const
 
T & operator[] (unsigned int i)
 
const T operator[] (unsigned int i) const
 
constexpr bool isSquare () const
 
bool isOrthogonal () const
 
constexpr bool isSymmetric () const
 
constexpr bool isDiagonal () const
 
constexpr bool isLowerTriangular () const
 
constexpr bool isUpperTriangular () const
 
bool isInvertible () const
 
constexpr unsigned int getNofRows () const
 
constexpr unsigned int getNofColums () const
 
constexpr unsigned int size () const
 
unsigned int rank () const
 
det () const
 
trace () const
 
Matrix< 1, 1, T > operator! () const
 
 operator T () const
 

Protected Attributes

value
 

Member Typedef Documentation

template<typename T >
using eeros::math::Matrix< 1, 1, T >::value_type = T

Constructor & Destructor Documentation

template<typename T >
eeros::math::Matrix< 1, 1, T >::Matrix ( )
inline
template<typename T >
eeros::math::Matrix< 1, 1, T >::Matrix ( const T  v)
inline

Member Function Documentation

template<typename T >
T eeros::math::Matrix< 1, 1, T >::det ( ) const
inline
template<typename T >
void eeros::math::Matrix< 1, 1, T >::eye ( )
inline
template<typename T >
void eeros::math::Matrix< 1, 1, T >::fill ( v)
inline
template<typename T >
const T eeros::math::Matrix< 1, 1, T >::get ( uint8_t  m,
uint8_t  n 
) const
inline
template<typename T >
Matrix<1, 1, T> eeros::math::Matrix< 1, 1, T >::getCol ( uint8_t  n) const
inline
template<typename T >
constexpr unsigned int eeros::math::Matrix< 1, 1, T >::getNofColums ( ) const
inline
template<typename T >
constexpr unsigned int eeros::math::Matrix< 1, 1, T >::getNofRows ( ) const
inline
template<typename T >
Matrix<1, 1, T> eeros::math::Matrix< 1, 1, T >::getRow ( uint8_t  m) const
inline
template<typename T >
constexpr bool eeros::math::Matrix< 1, 1, T >::isDiagonal ( ) const
inline
template<typename T >
bool eeros::math::Matrix< 1, 1, T >::isInvertible ( ) const
inline
template<typename T >
constexpr bool eeros::math::Matrix< 1, 1, T >::isLowerTriangular ( ) const
inline
template<typename T >
bool eeros::math::Matrix< 1, 1, T >::isOrthogonal ( ) const
inline
template<typename T >
constexpr bool eeros::math::Matrix< 1, 1, T >::isSquare ( ) const
inline
template<typename T >
constexpr bool eeros::math::Matrix< 1, 1, T >::isSymmetric ( ) const
inline
template<typename T >
constexpr bool eeros::math::Matrix< 1, 1, T >::isUpperTriangular ( ) const
inline
template<typename T >
eeros::math::Matrix< 1, 1, T >::operator T ( ) const
inline
template<typename T >
Matrix<1, 1, T> eeros::math::Matrix< 1, 1, T >::operator! ( ) const
inline
template<typename T >
T& eeros::math::Matrix< 1, 1, T >::operator() ( uint8_t  m,
uint8_t  n 
)
inline
template<typename T >
const T eeros::math::Matrix< 1, 1, T >::operator() ( uint8_t  m,
uint8_t  n 
) const
inline
template<typename T >
T& eeros::math::Matrix< 1, 1, T >::operator() ( unsigned int  i)
inline
template<typename T >
const T eeros::math::Matrix< 1, 1, T >::operator() ( unsigned int  i) const
inline
template<typename T >
T& eeros::math::Matrix< 1, 1, T >::operator[] ( unsigned int  i)
inline
template<typename T >
const T eeros::math::Matrix< 1, 1, T >::operator[] ( unsigned int  i) const
inline
template<typename T >
unsigned int eeros::math::Matrix< 1, 1, T >::rank ( ) const
inline
template<typename T >
void eeros::math::Matrix< 1, 1, T >::set ( uint8_t  m,
uint8_t  n,
value 
)
inline
template<typename T >
constexpr unsigned int eeros::math::Matrix< 1, 1, T >::size ( ) const
inline
template<typename T >
T eeros::math::Matrix< 1, 1, T >::trace ( ) const
inline
template<typename T >
void eeros::math::Matrix< 1, 1, T >::zero ( )
inline

Member Data Documentation

template<typename T >
T eeros::math::Matrix< 1, 1, T >::value
protected

The documentation for this class was generated from the following file: