Deals with matrix-vector and matrix-matrix products. More...
#include "viennacl/forwards.h"
#include "viennacl/scheduler/forwards.h"
#include "viennacl/scheduler/execute_util.hpp"
#include "viennacl/scheduler/execute_generic_dispatcher.hpp"
#include "viennacl/linalg/vector_operations.hpp"
#include "viennacl/linalg/matrix_operations.hpp"
#include "viennacl/linalg/sparse_matrix_operations.hpp"
#include "viennacl/compressed_matrix.hpp"
#include "viennacl/coordinate_matrix.hpp"
#include "viennacl/ell_matrix.hpp"
#include "viennacl/hyb_matrix.hpp"
Go to the source code of this file.
Namespaces | |
viennacl | |
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them. | |
viennacl::scheduler | |
Contains the scheduling functionality which allows for dynamic kernel generation as well as the fusion of multiple statements into a single kernel. | |
viennacl::scheduler::detail | |
Implementation details for the scheduler. | |
Functions | |
bool | viennacl::scheduler::detail::matrix_prod_temporary_required (statement const &s, lhs_rhs_element const &elem) |
void | viennacl::scheduler::detail::matrix_matrix_prod (statement const &s, lhs_rhs_element result, lhs_rhs_element const &A, lhs_rhs_element const &B, double alpha, double beta) |
void | viennacl::scheduler::detail::matrix_vector_prod (statement const &s, lhs_rhs_element result, lhs_rhs_element const &A, lhs_rhs_element const &x) |
void | viennacl::scheduler::execute_matrix_prod (statement const &s, statement_node const &root_node) |
Deals with matrix-vector and matrix-matrix products.
Definition in file execute_matrix_prod.hpp.