OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
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 721 of file vector_dist_operators.hpp.

#include <vector_dist_operators.hpp>

Public Types

typedef exp1::is_ker is_ker
 
typedef vector_result< typenameexp1::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< typenameexp1::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
 
const vtypegetVector ()
 Return the underlying vector.
 
void init () const
 initialize the expression tree
 
const vtypegetVector () const
 Return the vector on which is acting.
 
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 Typedef Documentation

◆ is_ker

template<typename exp1 >
typedef exp1::is_ker vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::is_ker

Definition at line 729 of file vector_dist_operators.hpp.

◆ is_sort

template<typename exp1 >
typedef vector_is_sort_result<exp1::is_sort::value,false>::type vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::is_sort

result for is sort

Definition at line 735 of file vector_dist_operators.hpp.

◆ NN_type

template<typename exp1 >
typedef nn_type_result<typenameexp1::NN_type,void>::type vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::NN_type

NN_type.

Definition at line 738 of file vector_dist_operators.hpp.

◆ vtype

template<typename exp1 >
typedef vector_result<typenameexp1::vtype,void>::type vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::vtype

return the vector type on which this expression operate

Definition at line 732 of file vector_dist_operators.hpp.

Constructor & Destructor Documentation

◆ vector_dist_expression_op()

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

constructor from an expresssion

Definition at line 741 of file vector_dist_operators.hpp.

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 750 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 760 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 778 of file vector_dist_operators.hpp.

◆ init()

template<typename exp1 >
void vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::init ( ) const
inline

initialize the expression tree

Definition at line 766 of file vector_dist_operators.hpp.

◆ value() [1/2]

template<typename exp1 >
template<typename r_type = typename std::remove_reference<decltype(-(o1.value(vect_dist_key_dx(0))))>::type>
__device__ __host__ r_type vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::value ( const unsigned int &  key) const
inline

return the result of the expression

Definition at line 799 of file vector_dist_operators.hpp.

◆ value() [2/2]

template<typename exp1 >
template<typename r_type = typename std::remove_reference<decltype(-(o1.value(vect_dist_key_dx(0))))>::type>
__device__ __host__ r_type vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::value ( const vect_dist_key_dx key) const
inline

return the result of the expression

Definition at line 786 of file vector_dist_operators.hpp.

◆ value_nz()

template<typename exp1 >
template<typename Sys_eqs , typename pmap_type , typename unordered_map_type , typename coeff_type >
void vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::value_nz ( pmap_type &  p_map,
const vect_dist_key_dx key,
unordered_map_type &  cols,
coeff_type &  coeff,
unsigned int  comp 
) const
inline

Definition at line 792 of file vector_dist_operators.hpp.

Field Documentation

◆ o1

template<typename exp1 >
const exp1 vector_dist_expression_op< exp1, void, VECT_SUB_UNI >::o1
private

expression 1

Definition at line 724 of file vector_dist_operators.hpp.


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