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'>)
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_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'N'>, char_to_type<'N'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'T'>, char_to_type<'N'>)
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_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_N_N()
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'>)
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'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'N'>, char_to_type<'N'>)
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'>)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'N'>, char_to_type<'N'>)
void add_4B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'N'>, char_to_type<'N'>)
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< 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<'N'>, char_to_type<'N'>)
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< 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'>)
matrix_product_template::parameters_type const & matrix_product_params(ocl::device const &device, char A_trans, char B_trans)
void add_8B(database_type< matrix_product_template::parameters_type > &db, char_to_type<'N'>, char_to_type<'N'>)