Division operation. More...
Division operation.
exp1 | expression1 |
exp2 | expression2 |
Definition at line 611 of file vector_dist_operators.hpp.
#include <vector_dist_operators.hpp>
Public Types | |
typedef first_or_second< has_vtype< exp1 >::value, exp1, exp2 >::vtype | vtype |
The type of the internal vector. | |
typedef exp1::is_ker | is_ker |
typedef vector_is_sort_result< exp1::is_sort::value, exp2::is_sort::value >::type | is_sort |
result for is sort | |
typedef nn_type_result< typenameexp1::NN_type, typenameexp2::NN_type >::type | NN_type |
NN_type. | |
Public Member Functions | |
vector_dist_expression_op (const exp1 &o1, const exp2 &o2) | |
constructor from two expressions | |
NN_type * | getNN () const |
get the NN object | |
void | init () const |
This function must be called before value. | |
template<typename r_type = typename std::remove_reference<decltype(o1.value(vect_dist_key_dx()) / o2.value(vect_dist_key_dx()))>::type> | |
r_type | value (const vect_dist_key_dx &key) const |
Evaluate 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 |
const vtype & | getVector () |
Return the vector on which is acting. | |
const vtype & | getVector () const |
Return the vector on which is acting. | |
template<typename r_type = typename std::remove_reference<decltype(o1.value(vect_dist_key_dx()) / o2.value(vect_dist_key_dx()))>::type> | |
__device__ __host__ r_type | value (const unsigned int &key) const |
Evaluate the expression. | |
Private Attributes | |
const exp1 | o1 |
expression 1 | |
const exp2 | o2 |
expression 2 | |
typedef exp1::is_ker vector_dist_expression_op< exp1, exp2, VECT_DIV >::is_ker |
Definition at line 624 of file vector_dist_operators.hpp.
typedef vector_is_sort_result<exp1::is_sort::value,exp2::is_sort::value>::type vector_dist_expression_op< exp1, exp2, VECT_DIV >::is_sort |
result for is sort
Definition at line 627 of file vector_dist_operators.hpp.
typedef nn_type_result<typenameexp1::NN_type,typenameexp2::NN_type>::type vector_dist_expression_op< exp1, exp2, VECT_DIV >::NN_type |
NN_type.
Definition at line 630 of file vector_dist_operators.hpp.
typedef first_or_second<has_vtype<exp1>::value,exp1,exp2>::vtype vector_dist_expression_op< exp1, exp2, VECT_DIV >::vtype |
The type of the internal vector.
Definition at line 622 of file vector_dist_operators.hpp.
|
inline |
constructor from two expressions
Definition at line 633 of file vector_dist_operators.hpp.
|
inline |
|
inline |
Return the vector on which is acting.
It return the vector used in getVExpr, to get this object
Definition at line 684 of file vector_dist_operators.hpp.
|
inline |
Return the vector on which is acting.
It return the vector used in getVExpr, to get this object
Definition at line 696 of file vector_dist_operators.hpp.
|
inline |
This function must be called before value.
it initialize the expression if needed
Definition at line 653 of file vector_dist_operators.hpp.
|
inline |
Evaluate the expression.
key | where to evaluate the expression |
Definition at line 709 of file vector_dist_operators.hpp.
|
inline |
Evaluate the expression.
key | where to evaluate the expression |
Definition at line 666 of file vector_dist_operators.hpp.
|
inline |
Definition at line 672 of file vector_dist_operators.hpp.
|
private |
expression 1
Definition at line 614 of file vector_dist_operators.hpp.
|
private |
expression 2
Definition at line 617 of file vector_dist_operators.hpp.