OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
vector_dist_operators_extensions.hpp
1 /*
2  * vector_dist_operators_extensions.hpp
3  *
4  * Created on: Jul 18, 2016
5  * Author: i-bird
6  */
7 
8 #ifndef OPENFPM_NUMERICS_SRC_OPERATORS_VECTOR_VECTOR_DIST_OPERATORS_EXTENSIONS_HPP_
9 #define OPENFPM_NUMERICS_SRC_OPERATORS_VECTOR_VECTOR_DIST_OPERATORS_EXTENSIONS_HPP_
10 
11 
18 template <unsigned int dim, typename T> inline vector_dist_expression<16384,Point<dim,T> > getVExpr(Point<dim,T> & v)
19 {
21 
22  return exp_v;
23 }
24 
25 
31 template<typename point>
32 class vector_dist_expression<16384,point>
33 {
35  point p;
36 
37 public:
38 
41  :p(p)
42  {}
43 
49  inline void init() const
50  {}
51 
59  inline point value(const vect_dist_key_dx & k) const
60  {
61  return p;
62  }
63 };
64 
65 
66 #endif /* OPENFPM_NUMERICS_SRC_OPERATORS_VECTOR_VECTOR_DIST_OPERATORS_EXTENSIONS_HPP_ */
vector_dist_expression(point p)
vector expression from a constant point
This class implement the point shape in an N-dimensional space.
Definition: Point.hpp:22
Grid key for a distributed grid.
void init() const
This function must be called before value.
Main class that encapsulate a vector properties operand to be used for expressions construction...
point value(const vect_dist_key_dx &k) const
Evaluate the expression.