TR-mbed 1.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Eigen::MaxSizeVector< T > Class Template Reference

The MaxSizeVector class. More...

#include <MaxSizeVector.h>

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE MaxSizeVector (size_t n)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE MaxSizeVector (size_t n, const T &init)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~MaxSizeVector ()
 
void resize (size_t n)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void push_back (const T &t)
 
template<class X >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void emplace_back (const X &x)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Toperator[] (size_t i) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Toperator[] (size_t i)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tback ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tback () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pop_back ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t size () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool empty () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tdata ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tdata () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tbegin ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tend ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tbegin () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tend () const
 

Detailed Description

template<typename T>
class Eigen::MaxSizeVector< T >

The MaxSizeVector class.

The MaxSizeVector provides a subset of std::vector functionality.

The goal is to provide basic std::vector operations when using std::vector is not an option (e.g. on GPU or when compiling using FMA/AVX, as this can cause either compilation failures or illegal instruction failures).

Beware: The constructors are not API compatible with these of std::vector.

Constructor & Destructor Documentation

◆ MaxSizeVector() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::MaxSizeVector< T >::MaxSizeVector ( size_t  n)
inlineexplicit

◆ MaxSizeVector() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::MaxSizeVector< T >::MaxSizeVector ( size_t  n,
const T init 
)
inline

◆ ~MaxSizeVector()

Member Function Documentation

◆ back() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T & Eigen::MaxSizeVector< T >::back ( )
inline

◆ back() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T & Eigen::MaxSizeVector< T >::back ( ) const
inline

◆ begin() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * Eigen::MaxSizeVector< T >::begin ( )
inline

◆ begin() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T * Eigen::MaxSizeVector< T >::begin ( ) const
inline

◆ data() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * Eigen::MaxSizeVector< T >::data ( )
inline

◆ data() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T * Eigen::MaxSizeVector< T >::data ( ) const
inline

◆ emplace_back()

template<typename T >
template<class X >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::MaxSizeVector< T >::emplace_back ( const X x)
inline

◆ empty()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool Eigen::MaxSizeVector< T >::empty ( ) const
inline

◆ end() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * Eigen::MaxSizeVector< T >::end ( )
inline

◆ end() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T * Eigen::MaxSizeVector< T >::end ( ) const
inline

◆ operator[]() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T & Eigen::MaxSizeVector< T >::operator[] ( size_t  i)
inline

◆ operator[]() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T & Eigen::MaxSizeVector< T >::operator[] ( size_t  i) const
inline

◆ pop_back()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::MaxSizeVector< T >::pop_back ( )
inline

◆ push_back()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::MaxSizeVector< T >::push_back ( const T t)
inline

◆ resize()

template<typename T >
void Eigen::MaxSizeVector< T >::resize ( size_t  n)
inline

◆ size()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t Eigen::MaxSizeVector< T >::size ( ) const
inline

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