The main class for representing a statement such as x = inner_prod(y,z); at runtime.
More...
|
static void | assign_element (lhs_rhs_element &elem, char const &t) |
|
static void | assign_element (lhs_rhs_element &elem, unsigned char const &t) |
|
static void | assign_element (lhs_rhs_element &elem, short const &t) |
|
static void | assign_element (lhs_rhs_element &elem, unsigned short const &t) |
|
static void | assign_element (lhs_rhs_element &elem, int const &t) |
|
static void | assign_element (lhs_rhs_element &elem, unsigned int const &t) |
|
static void | assign_element (lhs_rhs_element &elem, long const &t) |
|
static void | assign_element (lhs_rhs_element &elem, unsigned long const &t) |
|
static void | assign_element (lhs_rhs_element &elem, float const &t) |
|
static void | assign_element (lhs_rhs_element &elem, double const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< unsigned char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< unsigned short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< unsigned int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< unsigned long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< float > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::scalar< double > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< unsigned char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< unsigned short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< unsigned int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< unsigned long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< float > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::vector_base< double > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< unsigned char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< unsigned short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< unsigned int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< unsigned long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< float > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_vector_base< double > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< unsigned char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< unsigned short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< unsigned int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< unsigned long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< float > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::matrix_base< double > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< unsigned char > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< unsigned short > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< unsigned int > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< unsigned long > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< float > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::implicit_matrix_base< double > const &t) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::compressed_matrix< float > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::compressed_matrix< double > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::coordinate_matrix< float > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::coordinate_matrix< double > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::ell_matrix< float > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::ell_matrix< double > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::hyb_matrix< float > const &m) |
|
static void | assign_element (lhs_rhs_element &elem, viennacl::hyb_matrix< double > const &m) |
|
template<class T > |
static viennacl::enable_if< viennacl::is_primitive_type< T >::value, vcl_size_t >::type | add_element (vcl_size_t next_free, lhs_rhs_element &elem, T const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::scalar< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::vector_base< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::implicit_vector_base< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::matrix_base< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::implicit_matrix_base< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::compressed_matrix< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::coordinate_matrix< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::ell_matrix< T > const &t) |
|
template<typename T > |
static vcl_size_t | add_element (vcl_size_t next_free, lhs_rhs_element &elem, viennacl::hyb_matrix< T > const &t) |
|
The main class for representing a statement such as x = inner_prod(y,z); at runtime.
This is the equivalent to an expression template tree, but entirely built at runtime in order to perform really cool stuff such as kernel fusion.
- Examples:
- scheduler.cpp.
Definition at line 502 of file forwards.h.