compbio
|
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) |
void | resize (size_t n) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | push_back (const T &t) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T & | operator[] (size_t i) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T & | operator[] (size_t i) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T & | back () |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T & | back () 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 T * | data () |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T * | data () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * | begin () |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * | end () |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T * | begin () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T * | end () const |
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.