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.