|
ViennaCL - The Vienna Computing Library
1.5.1
|
A class representing the 'data' for the LHS or RHS operand of the respective node. More...
#include <forwards.h>
A class representing the 'data' for the LHS or RHS operand of the respective node.
If it represents a compound expression, the union holds the array index within the respective statement array. If it represents a object with data (vector, matrix, etc.) it holds the respective pointer (scalar, vector, matrix) or value (host scalar)
The member 'type_family' is an optimization for quickly retrieving the 'type', which denotes the currently 'active' member in the union
| union { ... } |
| viennacl::ell_matrix<double>* ell_matrix_double |
| viennacl::ell_matrix<float>* ell_matrix_float |
| char host_char |
| double host_double |
| float host_float |
| int host_int |
| long host_long |
| short host_short |
| unsigned char host_uchar |
| unsigned int host_uint |
| unsigned long host_ulong |
| unsigned short host_ushort |
| viennacl::hyb_matrix<double>* hyb_matrix_double |
| viennacl::hyb_matrix<float>* hyb_matrix_float |
| viennacl::matrix_base<double>* matrix_row_double |
| viennacl::scalar<double>* scalar_double |
| viennacl::scalar<float>* scalar_float |
| viennacl::vector_base<double>* vector_double |
| viennacl::vector_base<float>* vector_float |
1.7.6.1