Apply kernel operation. More...
Apply kernel operation.
exp1 | expression1 |
NN | list |
Definition at line 386 of file vector_dist_operators_apply_kernel.hpp.
#include <vector_dist_operators_apply_kernel.hpp>
Public Member Functions | |
void | init () const |
This function must be called before value. More... | |
vector_dist_expression_op (const exp1 &o1, NN &cl, Kernel &ker, const vector_orig &vd) | |
Constructor. More... | |
std::remove_reference< rtype > ::type | value (const vect_dist_key_dx &key) const |
Evaluate the expression. More... | |
Private Types | |
typedef boost::mpl::at < vector_type, boost::mpl::int_< 0 > >::type | NN |
Get the type of the Cell-list. | |
typedef boost::mpl::at < vector_type, boost::mpl::int_< 1 > >::type | Kernel |
Get the type of the kernel. | |
typedef boost::mpl::at < vector_type, boost::mpl::int_< 2 > >::type | vector_orig |
Get the type of the vector containing the set of particles. | |
typedef apply_kernel_rtype < decltype(o1.value(vect_dist_key_dx()))> ::rtype | rtype |
Return type of the expression. | |
Private Attributes | |
const exp1 | o1 |
Expression. | |
NN & | cl |
Cell list. | |
Kernel & | ker |
Kernel. | |
const vector_orig & | vd |
Vector containing the particles. | |
|
inline |
Constructor.
o1 | expression |
cl | Cell-list |
ker | Kernel |
vd | vector containing the set of particles |
Definition at line 431 of file vector_dist_operators_apply_kernel.hpp.
|
inline |
This function must be called before value.
it initialize the expression if needed
Definition at line 418 of file vector_dist_operators_apply_kernel.hpp.
|
inline |
Evaluate the expression.
key | where to evaluate the expression |
Definition at line 442 of file vector_dist_operators_apply_kernel.hpp.