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.