Flow123d
DF_patch_fe_data_tables-419e950
|
#include <arena_resource.hh>
Public Types | |
typedef Eigen::Matrix< T, Eigen::Dynamic, 1 > | VecData |
Type definition. More... | |
Public Member Functions | |
ArenaVec () | |
Default constructor, set invalid data pointer. More... | |
ArenaVec (T scalar_val) | |
ArenaVec (size_t data_size, AssemblyArena &arena) | |
Eigen::Map< VecData > | eigen_map () |
Eigen::Map< VecData > | eigen_map () const |
Smae as previous but with const modifier. More... | |
T * | data_ptr () |
Return data pointer (development method) More... | |
const T * | data_ptr () const |
Smae as previous but return const pointer. More... | |
size_t | data_size () const |
Getter for data_size_. More... | |
T & | operator() (std::size_t item) |
For development only. TODO remove. More... | |
ArenaVec< T > | operator+ (const ArenaVec< T > &other) const |
ArenaVec< T > | operator- (const ArenaVec< T > &other) const |
ArenaVec< T > | operator* (T multi) const |
Protected Member Functions | |
ArenaVec (FMT_UNUSED const ArenaVec< T > &other) | |
Forbidden copy constructor. More... | |
Protected Attributes | |
T * | data_ptr_ |
Pointer to data array. More... | |
size_t | data_size_ |
Length of data array. More... | |
AssemblyArena * | arena_ |
Pointer to Arena. More... | |
T | scalar_val_ |
Scalar value of T type. More... | |
Define vector allocated in Arena and aligned to SIMD size.
Definition at line 94 of file arena_resource.hh.
Type definition.
Definition at line 97 of file arena_resource.hh.
Default constructor, set invalid data pointer.
Definition at line 100 of file arena_resource.hh.
Constructor. Set scalar value
Definition at line 106 of file arena_resource.hh.
|
inline |
Constructor. Set sizes and allocate data pointer
Definition at line 112 of file arena_resource.hh.
|
inlineprotected |
Forbidden copy constructor.
Definition at line 177 of file arena_resource.hh.
|
inline |
Return data pointer (development method)
Definition at line 132 of file arena_resource.hh.
|
inline |
Smae as previous but return const pointer.
Definition at line 137 of file arena_resource.hh.
|
inline |
Getter for data_size_.
Definition at line 142 of file arena_resource.hh.
Maps data pointer to Eigen Map of dimensions given data_size_ and returns it.
Definition at line 120 of file arena_resource.hh.
Smae as previous but with const modifier.
Definition at line 126 of file arena_resource.hh.
|
inline |
For development only. TODO remove.
Definition at line 147 of file arena_resource.hh.
Definition at line 168 of file arena_resource.hh.
Definition at line 152 of file arena_resource.hh.
Definition at line 160 of file arena_resource.hh.
|
protected |
Pointer to Arena.
Definition at line 182 of file arena_resource.hh.
|
protected |
Pointer to data array.
Definition at line 180 of file arena_resource.hh.
|
protected |
Length of data array.
Definition at line 181 of file arena_resource.hh.
|
protected |
Scalar value of T type.
Definition at line 183 of file arena_resource.hh.