Main class that encapsulate a vector properties operand to be used for expressions construction.
More...
|
|
void | setVarId (int var_id) |
| |
|
| vector_dist_expression (vector &v) |
| | constructor for an external vector
|
| |
|
| ~vector_dist_expression () |
| | constructor for an external vector
|
| |
| void * | getNN () const |
| | get the NN object More...
|
| |
| __device__ __host__ const vector & | getVector () const |
| | Return the vector on which is acting. More...
|
| |
| __device__ __host__ vector & | getVector () |
| | Return the vector on which is acting. More...
|
| |
| void | set_vector_dist_ker_list (vector_dist_ker_list< vector > &vdkl) |
| | set vector_dist_ker_list More...
|
| |
| void | init () const |
| | This function must be called before value. More...
|
| |
| __host__ __device__ auto | value (const vect_dist_key_dx &k) const -> decltype(pos_or_propR< vector, prp >::value(v.v, k)) |
| | Evaluate the expression. More...
|
| |
| __host__ __device__ auto | value (const vect_dist_key_dx &k) -> decltype(pos_or_propR< vector, prp >::value(v.v, k)) |
| | Evaluate the expression. More...
|
| |
| __host__ __device__ auto | value (const unsigned int &k) const -> decltype(pos_or_propR< vector, prp >::value(v.v, k)) |
| | Evaluate the expression. More...
|
| |
| __host__ __device__ auto | value (const unsigned int &k) -> decltype(pos_or_propR< vector, prp >::value(v.v, k)) |
| | Evaluate the expression. More...
|
| |
|
auto | get (const vect_dist_key_dx &key) const -> decltype(value(key)) |
| |
| template<unsigned int prp2> |
| vector & | operator= (const vector_dist_expression< prp2, vector > &v_exp) |
| | Fill the vector property with the evaluated expression. More...
|
| |
| template<typename T , typename memory , template< typename > class layout_base> |
| vector & | operator= (const vector_dist_expression< 0, openfpm::vector< aggregate< T >, memory, layout_base >> &v_exp) |
| | Fill the vector property with the evaluated expression. More...
|
| |
| template<typename T > |
| vector & | operator= (const vector_dist_expression< 0, openfpm::vector_gpu< aggregate< T >>> &v_exp) |
| | Fill the vector property with the evaluated expression. More...
|
| |
| template<typename exp1 , typename exp2 , unsigned int op> |
| vector & | operator= (const vector_dist_expression_op< exp1, exp2, op > &v_exp) |
| | Fill the vector property with the evaluated expression. More...
|
| |
| vector & | operator= (double d) |
| | Fill the vector property with the double. More...
|
| |
|
template<typename Sys_eqs , typename pmap_type , typename unordered_map_type , typename coeff_type > |
| void | value_nz (pmap_type &p_map, const vect_dist_key_dx &key, unordered_map_type &cols, coeff_type &coeff, unsigned int comp) const |
| |
|
vector_dist_expression_op< vector_dist_expression< prp, vector >, boost::mpl::int_< 1 >, VECT_COMP > | operator[] (int comp) |
| |
template<unsigned int prp, typename vector>
class vector_dist_expression< prp, vector >
Main class that encapsulate a vector properties operand to be used for expressions construction.
- Template Parameters
-
| prp | property involved |
| vector | involved |
Definition at line 897 of file vector_dist_operators.hpp.