Definition at line 91 of file Vector_eigen.hpp.
Public Member Functions | |
| Vector (const Vector< T > &v) | |
| Copy the vector. More... | |
| Vector (const Vector< T > &&v) | |
| Copy the vector. More... | |
| Vector (size_t n) | |
| Create a vector with n elements. More... | |
| Vector () | |
| Create a vector with 0 elements. More... | |
| void | resize (size_t row, size_t l_row) |
| Resize the Vector. More... | |
| void | insert (size_t i, T val) |
| Return a reference to the vector element. More... | |
| T & | insert (size_t i) |
| Return a reference to the vector element. More... | |
| const T & | insert (size_t i) const |
| Return a reference to the vector element. More... | |
| const T & | operator() (size_t i) const |
| Return a reference to the vector element. More... | |
| T & | operator() (size_t i) |
| Return a reference to the vector element. More... | |
| const Eigen::Matrix< T, Eigen::Dynamic, 1 > & | getVec () const |
| Get the Eigen Vector object. More... | |
| Eigen::Matrix< T, Eigen::Dynamic, 1 > & | getVec () |
| Get the Eigen Vector object. More... | |
| void | scatter () |
| Scatter the vector information to the other processors. More... | |
| void | fromFile (std::string file) |
| Load from file. More... | |
| Vector< T > & | operator= (const Vector< T > &v) |
| Copy the vector. More... | |
| Vector< T > & | operator= (const Vector< T > &&v) |
| Copy the vector. More... | |
| Vector< T > & | operator= (Eigen::Matrix< T, Eigen::Dynamic, 1 > &v) |
| Copy the vector (it is used for special purpose) More... | |
Private Member Functions | |
| void | collect () const |
| Here we collect the full vector on master. More... | |
| void | setEigen () const |
| Set the Eigen internal vector. More... | |
| void | build_map () const |
| Build the map. More... | |
Private Attributes | |
|
Eigen::Matrix< T, Eigen::Dynamic, 1 > | v |
| Eigen vector. | |
|
openfpm::vector< rval< T, EIGEN_RVAL > > | row_val |
| row val vector | |
|
openfpm::vector< rval< T, EIGEN_RVAL > > | row_val_recv |
| row val vector received | |
|
std::unordered_map< size_t, size_t > | map |
| global to local map | |
| T | invalid |
| invalid | |
| openfpm::vector< size_t > | prc |
| Processors from where we gather. | |
| openfpm::vector< size_t > | sz |
Create a vector with n elements.
| n | number of elements in the vector |
Definition at line 188 of file Vector_eigen.hpp.
Create a vector with 0 elements.
Definition at line 196 of file Vector_eigen.hpp.
|
inlineprivate |
Build the map.
Definition at line 151 of file Vector_eigen.hpp.
|
inlineprivate |
Here we collect the full vector on master.
Definition at line 118 of file Vector_eigen.hpp.
|
inline |
Load from file.
Definition at line 361 of file Vector_eigen.hpp.
|
inline |
Get the Eigen Vector object.
Definition at line 311 of file Vector_eigen.hpp.
|
inline |
Get the Eigen Vector object.
Definition at line 324 of file Vector_eigen.hpp.
|
inline |
Return a reference to the vector element.
| i | element |
| val | value |
Definition at line 217 of file Vector_eigen.hpp.
|
inline |
Return a reference to the vector element.
| i | element |
Definition at line 235 of file Vector_eigen.hpp.
|
inline |
Return a reference to the vector element.
| i | element |
Definition at line 253 of file Vector_eigen.hpp.
|
inline |
Return a reference to the vector element.
| i | element |
Definition at line 273 of file Vector_eigen.hpp.
|
inline |
Return a reference to the vector element.
| i | element |
Definition at line 294 of file Vector_eigen.hpp.
|
inline |
Copy the vector (it is used for special purpose)
| v | base eigen vector to copy |
Definition at line 410 of file Vector_eigen.hpp.
|
inline |
Resize the Vector.
| row | numbers of row |
| l_row | unused |
Definition at line 206 of file Vector_eigen.hpp.
|
inline |
Scatter the vector information to the other processors.
Eigen does not have a real parallel vector, so in order to work we have to scatter the vector from one processor to the other
Definition at line 339 of file Vector_eigen.hpp.
|
inlineprivate |
Set the Eigen internal vector.
Definition at line 139 of file Vector_eigen.hpp.