Specialization for an array of dimension dim as expression. More...
Specialization for an array of dimension dim as expression.
| T | type of the array |
| dim | dimensionality of the array |
Definition at line 1840 of file Point_operators.hpp.
#include <Point_operators.hpp>
Public Types | |
| typedef int | has_init |
| indicate that init must be called before value | |
| typedef int | is_expression |
| indicate that this class encapsulate an expression | |
| typedef T | coord_type |
| The type of the internal vector. | |
Public Member Functions | |
| point_expression (T(&d)[dim]) | |
| constructor from an array | |
| template<typename orig , typename exp1 , typename exp2 , unsigned int op> | |
| __device__ __host__ point_expression< T[dim]> & | operator= (const point_expression_op< orig, exp1, exp2, op > &p_exp) |
| Operator= for point expression. | |
| template<typename T_ > | |
| __device__ __host__ point_expression< T[dim]> & | operator= (const point_expression< T_ > &p_exp) |
| Operator= for point expression. | |
| __device__ __host__ T & | operator[] (int n) |
| Array operator. | |
| __device__ __host__ const T & | operator[] (int n) const |
| Array operator. | |
| __device__ __host__ void | init () const |
| This function must be called before value. | |
| __device__ __host__ T | value (const size_t k) const |
| Evaluate the expression at coordinate k. | |
Static Public Attributes | |
| static const unsigned int | nvals = dim |
| this operation produce a vector as result of size dims | |
Private Attributes | |
| T(& | d )[dim] |
| array of dimension dim | |
| typedef T point_expression< T[dim]>::coord_type |
The type of the internal vector.
Definition at line 1857 of file Point_operators.hpp.
| typedef int point_expression< T[dim]>::has_init |
indicate that init must be called before value
Definition at line 1848 of file Point_operators.hpp.
| typedef int point_expression< T[dim]>::is_expression |
indicate that this class encapsulate an expression
Definition at line 1851 of file Point_operators.hpp.
|
inline |
constructor from an array
| d | array of dimension dim |
Definition at line 1864 of file Point_operators.hpp.
|
inline |
This function must be called before value.
it calculate the scalar product before return the values
Definition at line 1931 of file Point_operators.hpp.
|
inline |
Operator= for point expression.
| point | expression |
Definition at line 1900 of file Point_operators.hpp.
|
inline |
Operator= for point expression.
| orig | origin type |
| exp1 | expression 1 |
| exp2 | expression 2 |
| op | operation |
| point | expression |
Definition at line 1882 of file Point_operators.hpp.
|
inline |
Array operator.
Definition at line 1913 of file Point_operators.hpp.
|
inline |
Array operator.
Definition at line 1921 of file Point_operators.hpp.
|
inline |
Evaluate the expression at coordinate k.
It just return the value set in the constructor
| k | coordinate |
Definition at line 1944 of file Point_operators.hpp.
|
private |
array of dimension dim
Definition at line 1843 of file Point_operators.hpp.
|
static |
this operation produce a vector as result of size dims
Definition at line 1854 of file Point_operators.hpp.