OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
openfpm::sparse_vector_reduction< vector_data_type, vector_index_type, vector_index_type2, vector_reduction, block_functor, impl2, pSegment > Struct Template Reference

this class is a functor for "for_each" algorithm More...

Detailed Description

template<typename vector_data_type, typename vector_index_type, typename vector_index_type2, typename vector_reduction, typename block_functor, unsigned int impl2, unsigned int pSegment = 1>
struct openfpm::sparse_vector_reduction< vector_data_type, vector_index_type, vector_index_type2, vector_reduction, block_functor, impl2, pSegment >

this class is a functor for "for_each" algorithm

This class is a functor for "for_each" algorithm. For each element of the boost::vector the operator() is called. Is mainly used to copy one encap into another encap object

Template Parameters
encapsource
encapdst

Definition at line 616 of file map_vector_sparse.hpp.

#include <map_vector_sparse.hpp>

Public Member Functions

 sparse_vector_reduction (vector_data_type &vector_data_red, vector_data_type &vector_data, vector_data_type &vector_data_unsorted, vector_index_type &vector_data_map, vector_index_type2 &segment_offset, block_functor &blf, mgpu::ofp_context_t &context)
 constructor More...
 
template<typename T >
void operator() (T &t) const
 It call the copy function for each property.
 

Data Fields

vector_data_type & vector_data_red
 Vector in which to the reduction.
 
vector_data_type & vector_data
 new datas
 
vector_data_type & vector_data_unsorted
 new data in an unsorted way
 
vector_index_type2 & segment_offset
 segment of offsets
 
vector_index_type & vector_data_map
 map of the data
 
block_functor & blf
 block functor
 
mgpu::ofp_context_t & context
 gpu context
 

Constructor & Destructor Documentation

◆ sparse_vector_reduction()

template<typename vector_data_type , typename vector_index_type , typename vector_index_type2 , typename vector_reduction , typename block_functor , unsigned int impl2, unsigned int pSegment = 1>
openfpm::sparse_vector_reduction< vector_data_type, vector_index_type, vector_index_type2, vector_reduction, block_functor, impl2, pSegment >::sparse_vector_reduction ( vector_data_type &  vector_data_red,
vector_data_type &  vector_data,
vector_data_type &  vector_data_unsorted,
vector_index_type &  vector_data_map,
vector_index_type2 &  segment_offset,
block_functor &  blf,
mgpu::ofp_context_t &  context 
)
inline

constructor

Parameters
srcsource encapsulated object
dstsource encapsulated object

Definition at line 645 of file map_vector_sparse.hpp.


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