Public Member Functions | Private Attributes | 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 Tback ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tback () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tbegin ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tbegin () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tdata ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tdata () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool empty () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tend ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Tend () const
 
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 const Toperator[] (size_t i) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Toperator[] (size_t i)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pop_back ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void push_back (const T &t)
 
void resize (size_t n)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t size () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~MaxSizeVector ()
 

Private Attributes

Tdata_
 
size_t reserve_
 
size_t size_
 

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.

Definition at line 31 of file MaxSizeVector.h.

Constructor & Destructor Documentation

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

Definition at line 35 of file MaxSizeVector.h.

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

Definition at line 44 of file MaxSizeVector.h.

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

Definition at line 51 of file MaxSizeVector.h.

Member Function Documentation

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

Definition at line 89 of file MaxSizeVector.h.

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

Definition at line 95 of file MaxSizeVector.h.

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

Definition at line 122 of file MaxSizeVector.h.

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

Definition at line 128 of file MaxSizeVector.h.

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

Definition at line 116 of file MaxSizeVector.h.

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

Definition at line 119 of file MaxSizeVector.h.

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

Definition at line 113 of file MaxSizeVector.h.

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

Definition at line 125 of file MaxSizeVector.h.

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

Definition at line 131 of file MaxSizeVector.h.

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

Definition at line 77 of file MaxSizeVector.h.

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

Definition at line 83 of file MaxSizeVector.h.

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

Definition at line 101 of file MaxSizeVector.h.

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

Definition at line 71 of file MaxSizeVector.h.

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

Definition at line 58 of file MaxSizeVector.h.

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

Definition at line 110 of file MaxSizeVector.h.

Member Data Documentation

template<typename T>
T* Eigen::MaxSizeVector< T >::data_
private

Definition at line 136 of file MaxSizeVector.h.

template<typename T>
size_t Eigen::MaxSizeVector< T >::reserve_
private

Definition at line 134 of file MaxSizeVector.h.

template<typename T>
size_t Eigen::MaxSizeVector< T >::size_
private

Definition at line 135 of file MaxSizeVector.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:53:20