OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
vector_dist_expression_op< exp1, void, VECT_SUB_UNI > Class Template Reference

it take an expression and create the negatove of this expression More...

Detailed Description

template<typename exp1>
class vector_dist_expression_op< exp1, void, VECT_SUB_UNI >

it take an expression and create the negatove of this expression

Definition at line 720 of file vector_dist_operators.hpp.

#include <vector_dist_operators.hpp>

Public Types

typedef exp1::is_ker is_ker
 
typedef vector_result< typename exp1::vtype, void >::type vtype
 return the vector type on which this expression operate
 
typedef vector_is_sort_result< exp1::is_sort::value, false >::type is_sort
 result for is sort
 
typedef nn_type_result< typename exp1::NN_type, void >::type NN_type
 NN_type.
 

Public Member Functions

 vector_dist_expression_op (const exp1 &o1)
 constructor from an expresssion
 
NN_typegetNN () const
 get the NN object More...
 
const vtypegetVector ()
 Return the underlying vector. More...
 
void init () const
 initialize the expression tree
 
const vtypegetVector () const
 Return the vector on which is acting. More...
 
template<typename r_type = typename std::remove_reference<decltype(-(o1.value(vect_dist_key_dx(0))))>::type>
__device__ __host__ r_type value (const vect_dist_key_dx &key) const
 return the result of the expression
 
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
 
template<typename r_type = typename std::remove_reference<decltype(-(o1.value(vect_dist_key_dx(0))))>::type>
__device__ __host__ r_type value (const unsigned int &key) const
 return the result of the expression
 

Private Attributes

const exp1 o1
 expression 1
 

Member Function Documentation

◆ getNN()

template<typename exp1 >
NN_type* vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::getNN ( ) const
inline

get the NN object

Returns
the NN object

Definition at line 749 of file vector_dist_operators.hpp.

◆ getVector() [1/2]

template<typename exp1 >
const vtype& vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::getVector ( )
inline

Return the underlying vector.

Returns
the vector

Definition at line 759 of file vector_dist_operators.hpp.

◆ getVector() [2/2]

template<typename exp1 >
const vtype& vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::getVector ( ) const
inline

Return the vector on which is acting.

It return the vector used in getVExpr, to get this object

Returns
the vector

Definition at line 777 of file vector_dist_operators.hpp.


The documentation for this class was generated from the following file: