1 #ifndef VIENNACL_SCHEDULER_EXECUTE_UTIL_HPP
2 #define VIENNACL_SCHEDULER_EXECUTE_UTIL_HPP
142 &&
bool(
"Expected a dense matrix in root node"));
statement_node_subtype subtype
Definition: forwards.h:270
viennacl::matrix_base< float > * matrix_row_float
Definition: forwards.h:339
vcl_size_t node_index
Definition: forwards.h:276
void new_element(lhs_rhs_element &new_elem, lhs_rhs_element const &old_element)
Definition: execute_util.hpp:102
Definition: forwards.h:56
Implementation of the dense matrix class.
lhs_rhs_element lhs
Definition: forwards.h:422
Definition: forwards.h:176
vcl_size_t size1(MatrixType const &mat)
Generic routine for obtaining the number of rows of a matrix (ViennaCL, uBLAS, etc.)
Definition: size.hpp:216
Definition: forwards.h:217
Definition: forwards.h:185
double convert_to_double(float d)
Definition: execute_util.hpp:88
viennacl::scalar< float > * scalar_float
Definition: forwards.h:303
Definition: forwards.h:190
This file provides the forward declarations for the main types used within ViennaCL.
A dense matrix class.
Definition: forwards.h:293
A class representing the 'data' for the LHS or RHS operand of the respective node.
Definition: forwards.h:267
operation_node_type_family type_family
Definition: forwards.h:415
lhs_rhs_element rhs
Definition: forwards.h:424
result_of::size_type< MatrixType >::type size2(MatrixType const &mat)
Generic routine for obtaining the number of columns of a matrix (ViennaCL, uBLAS, etc...
Definition: size.hpp:245
viennacl::matrix_base< float, viennacl::column_major > * matrix_col_float
Definition: forwards.h:351
viennacl::scalar< double > * scalar_double
Definition: forwards.h:304
void delete_element(lhs_rhs_element &elem)
Definition: execute_util.hpp:179
viennacl::matrix_base< double, viennacl::column_major > * matrix_col_double
Definition: forwards.h:352
Definition: forwards.h:170
viennacl::vector_base< float > * vector_float
Definition: forwards.h:315
vcl_size_t size(VectorType const &vec)
Generic routine for obtaining the size of a vector (ViennaCL, uBLAS, etc.)
Definition: size.hpp:144
statement_node_numeric_type numeric_type
Definition: forwards.h:271
Definition: forwards.h:93
viennacl::vector_base< double > * vector_double
Definition: forwards.h:316
Definition: forwards.h:98
Definition: forwards.h:184
Definition: forwards.h:173
double host_double
Definition: forwards.h:290
float host_float
Definition: forwards.h:289
Definition: forwards.h:99
A vector class representing a linear memory sequence on the GPU. Inspired by boost::numeric::ublas::v...
Definition: forwards.h:208
Provides the datastructures for dealing with a single statement such as 'x = y + z;'.
Definition: forwards.h:100
container_type const & array() const
Definition: forwards.h:473
The vector type with operator-overloads and proxy classes is defined here. Linear algebra operations ...
Definition: forwards.h:97
Definition: forwards.h:95
float convert_to_float(float f)
Definition: execute_util.hpp:75
lhs_rhs_element const & extract_representative_vector(statement const &s, lhs_rhs_element const &element)
Definition: execute_util.hpp:41
Definition: forwards.h:94
viennacl::matrix_base< double > * matrix_row_double
Definition: forwards.h:340
statement_node_type_family type_family
Definition: forwards.h:269
The main class for representing a statement such as x = inner_prod(y,z); at runtime.
Definition: forwards.h:447
Definition: forwards.h:187
op_element op
Definition: forwards.h:423
Implementation of the ViennaCL scalar class.
Definition: forwards.h:216
Main datastructure for an node in the statement tree.
Definition: forwards.h:420
Exception for the case the scheduler is unable to deal with the operation.
Definition: forwards.h:36
operation_node_type type
Definition: forwards.h:416
Definition: forwards.h:191
Definition: forwards.h:167