ViennaCL - The Vienna Computing Library  1.5.1
Functions
viennacl::linalg::opencl::kernels::detail Namespace Reference

Implementation details for the predefined OpenCL kernels. More...

Functions

template<typename StringType >
void generate_compressed_matrix_dense_matrix_mult (StringType &source, std::string const &numeric_string, bool B_transposed, bool B_row_major, bool C_row_major)
 Generate kernel for C = A * B with A being a compressed_matrix, B and C dense.
template<typename StringType >
void generate_coordinate_matrix_dense_matrix_mul (StringType &source, std::string const &numeric_string, bool B_transposed, bool B_row_major, bool C_row_major)
 Generate kernel for C = A * B with A being a compressed_matrix, B and C dense.
template<typename StringType >
void generate_ell_matrix_dense_matrix_mul (StringType &source, std::string const &numeric_string, bool B_transposed, bool B_row_major, bool C_row_major)
template<typename StringType >
void generate_hyb_matrix_dense_matrix_mul (StringType &source, std::string const &numeric_string, bool B_transposed, bool B_row_major, bool C_row_major)
std::string type_to_string (viennacl::row_major)
std::string type_to_string (viennacl::column_major)

Detailed Description

Implementation details for the predefined OpenCL kernels.


Function Documentation

void viennacl::linalg::opencl::kernels::detail::generate_compressed_matrix_dense_matrix_mult ( StringType &  source,
std::string const &  numeric_string,
bool  B_transposed,
bool  B_row_major,
bool  C_row_major 
)

Generate kernel for C = A * B with A being a compressed_matrix, B and C dense.

void viennacl::linalg::opencl::kernels::detail::generate_coordinate_matrix_dense_matrix_mul ( StringType &  source,
std::string const &  numeric_string,
bool  B_transposed,
bool  B_row_major,
bool  C_row_major 
)

Generate kernel for C = A * B with A being a compressed_matrix, B and C dense.

void viennacl::linalg::opencl::kernels::detail::generate_ell_matrix_dense_matrix_mul ( StringType &  source,
std::string const &  numeric_string,
bool  B_transposed,
bool  B_row_major,
bool  C_row_major 
)
void viennacl::linalg::opencl::kernels::detail::generate_hyb_matrix_dense_matrix_mul ( StringType &  source,
std::string const &  numeric_string,
bool  B_transposed,
bool  B_row_major,
bool  C_row_major 
)