1 #ifndef VIENNACL_DEVICE_SPECIFIC_BUILTIN_DATABASE_MATRIX_PRODUCT_HPP_
2 #define VIENNACL_DEVICE_SPECIFIC_BUILTIN_DATABASE_MATRIX_PRODUCT_HPP_
63 namespace device_specific
65 namespace builtin_database
223 template<
class NumericT>
226 assert(A_trans==
'N' || A_trans==
'T');
227 assert(B_trans==
'N' || B_trans==
'T');
229 if (A_trans==
'N' && B_trans==
'N')
230 db = &matrix_product_N_N;
231 else if (A_trans==
'T' && B_trans==
'N')
232 db = &matrix_product_T_N;
233 else if (A_trans==
'N' && B_trans==
'T')
234 db = &matrix_product_N_T;
236 db = &matrix_product_T_T;
237 return get_parameters<NumericT>(*db, device);
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
database_type< matrix_product_template::parameters_type > init_matrix_product_T_N()
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< reduction_template::parameters_type > &db)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
A class representing a compute device (e.g. a GPU)
void add_8B(database_type< vector_axpy_template::parameters_type > &db)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_8B(database_type< vector_axpy_template::parameters_type > &db)
database_type< matrix_product_template::parameters_type > init_matrix_product_N_N()
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
void add_4B(database_type< reduction_template::parameters_type > &db)
database_type< matrix_product_template::parameters_type > init_matrix_product_N_T()
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< vector_axpy_template::parameters_type > &db)
Various utility implementations for dispatching with respect to the different devices available on th...
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
Provides the datastructures for dealing with a single statement such as 'x = y + z;'.
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
database_type< matrix_product_template::parameters_type > init_matrix_product_T_T()
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< vector_axpy_template::parameters_type > &db)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_8B(database_type< vector_axpy_template::parameters_type > &db)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
void add_4B(database_type< vector_axpy_template::parameters_type > &db)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'T'>)
matrix_product_template::parameters_type const & matrix_product_params(ocl::device const &device, char A_trans, char B_trans)
void add_4B(database_type< vector_axpy_template::parameters_type > &db)