![]() |
|
The MaxSizeVector class. More...
#include <MaxSizeVector.h>
Private Attributes | |
size_t | reserve_ |
size_t | size_ |
T * | data_ |
Static Private Attributes | |
static const size_t | alignment = internal::plain_enum_max(EIGEN_ALIGNOF(T), sizeof(void*)) |
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.
|
inlineexplicit |
|
inline |
References Eigen::MaxSizeVector< T >::data_, EIGEN_CATCH, EIGEN_THROW, EIGEN_TRY, Eigen::internal::handmade_aligned_free(), i, and Eigen::MaxSizeVector< T >::size_.
|
inline |
|
inline |
References Eigen::MaxSizeVector< T >::data_, eigen_assert, and Eigen::MaxSizeVector< T >::size_.
|
inline |
References Eigen::MaxSizeVector< T >::data_, eigen_assert, and Eigen::MaxSizeVector< T >::size_.
|
inlineconstexpr |
References Eigen::MaxSizeVector< T >::data_.
|
inlineconstexpr |
References Eigen::MaxSizeVector< T >::data_.
|
inlineconstexpr |
References Eigen::MaxSizeVector< T >::data_.
Referenced by gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), gdb.printers.EigenQuaternionPrinter::children(), gdb.printers.EigenMatrixPrinter::to_string(), gdb.printers.EigenSparseMatrixPrinter::to_string(), and gdb.printers.EigenQuaternionPrinter::to_string().
|
inlineconstexpr |
References Eigen::MaxSizeVector< T >::data_.
Referenced by gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), gdb.printers.EigenQuaternionPrinter::children(), gdb.printers.EigenMatrixPrinter::to_string(), gdb.printers.EigenSparseMatrixPrinter::to_string(), and gdb.printers.EigenQuaternionPrinter::to_string().
|
inline |
|
inline |
References Eigen::MaxSizeVector< T >::size_.
|
inlineconstexpr |
References Eigen::MaxSizeVector< T >::data_, and Eigen::MaxSizeVector< T >::size_.
|
inlineconstexpr |
References Eigen::MaxSizeVector< T >::data_, and Eigen::MaxSizeVector< T >::size_.
|
inline |
References Eigen::MaxSizeVector< T >::data_, eigen_assert, i, and Eigen::MaxSizeVector< T >::size_.
|
inline |
References Eigen::MaxSizeVector< T >::data_, eigen_assert, i, and Eigen::MaxSizeVector< T >::size_.
|
inline |
References Eigen::MaxSizeVector< T >::data_, eigen_assert, and Eigen::MaxSizeVector< T >::size_.
|
inline |
|
inline |
References Eigen::MaxSizeVector< T >::data_, eigen_assert, n, Eigen::MaxSizeVector< T >::reserve_, and Eigen::MaxSizeVector< T >::size_.
Referenced by test_basic_eventcount(), and test_stress_eventcount().
|
inline |
|
staticprivate |
|
private |
Referenced by Eigen::MaxSizeVector< T >::back(), Eigen::MaxSizeVector< T >::begin(), Eigen::MaxSizeVector< T >::data(), Eigen::MaxSizeVector< T >::emplace_back(), Eigen::MaxSizeVector< T >::end(), Eigen::MaxSizeVector< T >::MaxSizeVector(), Eigen::MaxSizeVector< T >::operator[](), Eigen::MaxSizeVector< T >::pop_back(), Eigen::MaxSizeVector< T >::push_back(), Eigen::MaxSizeVector< T >::resize(), and Eigen::MaxSizeVector< T >::~MaxSizeVector().
|
private |
|
private |
Referenced by Eigen::MaxSizeVector< T >::back(), Eigen::MaxSizeVector< T >::emplace_back(), Eigen::MaxSizeVector< T >::empty(), Eigen::MaxSizeVector< T >::end(), Eigen::MaxSizeVector< T >::MaxSizeVector(), Eigen::MaxSizeVector< T >::operator[](), Eigen::MaxSizeVector< T >::pop_back(), Eigen::MaxSizeVector< T >::push_back(), Eigen::MaxSizeVector< T >::resize(), Eigen::MaxSizeVector< T >::size(), and Eigen::MaxSizeVector< T >::~MaxSizeVector().