ViennaCL - The Vienna Computing Library  1.7.0
Free open-source GPU-accelerated linear algebra and solver library.
viennacl::device_specific::builtin_database Namespace Reference

Namespaces

 devices
 

Classes

class  database_type
 

Functions

template<class NumericT , class ParamT >
ParamT const & get_parameters (database_type< ParamT > const &database, viennacl::ocl::device const &device)
 Get the profile for a device and a descriptor. More...
 
database_type< matrix_axpy_template::parameters_typeinit_matrix_axpy ()
 
template<class NumericT >
matrix_axpy_template::parameters_type const & matrix_axpy_params (ocl::device const &device)
 
database_type< matrix_product_template::parameters_typeinit_matrix_product_N_N ()
 
database_type< matrix_product_template::parameters_typeinit_matrix_product_T_N ()
 
database_type< matrix_product_template::parameters_typeinit_matrix_product_N_T ()
 
database_type< matrix_product_template::parameters_typeinit_matrix_product_T_T ()
 
template<class NumericT >
matrix_product_template::parameters_type const & matrix_product_params (ocl::device const &device, char A_trans, char B_trans)
 
database_type< reduction_template::parameters_typeinit_reduction ()
 
template<class NumericT >
reduction_template::parameters_type const & reduction_params (ocl::device const &device)
 
database_type< row_wise_reduction_template::parameters_typeinit_row_wise_reduction_N ()
 
database_type< row_wise_reduction_template::parameters_typeinit_row_wise_reduction_T ()
 
template<class NumericT >
device_specific::row_wise_reduction_template::parameters_type const & row_wise_reduction_params (ocl::device const &device, char A_trans)
 
database_type< vector_axpy_template::parameters_typeinit_vector_axpy ()
 
template<class NumericT >
vector_axpy_template::parameters_type const & vector_axpy_params (ocl::device const &device)
 

Function Documentation

template<class NumericT , class ParamT >
ParamT const& viennacl::device_specific::builtin_database::get_parameters ( database_type< ParamT > const &  database,
viennacl::ocl::device const &  device 
)
inline

Get the profile for a device and a descriptor.

There are built-in defaults for CPUs, Accelerators, GPUs.

Definition at line 112 of file common.hpp.

database_type<matrix_axpy_template::parameters_type> viennacl::device_specific::builtin_database::init_matrix_axpy ( )
inline

Definition at line 67 of file matrix_axpy.hpp.

database_type<matrix_product_template::parameters_type> viennacl::device_specific::builtin_database::init_matrix_product_N_N ( )
inline

Definition at line 68 of file matrix_product.hpp.

database_type<matrix_product_template::parameters_type> viennacl::device_specific::builtin_database::init_matrix_product_N_T ( )
inline

Definition at line 142 of file matrix_product.hpp.

database_type<matrix_product_template::parameters_type> viennacl::device_specific::builtin_database::init_matrix_product_T_N ( )
inline

Definition at line 105 of file matrix_product.hpp.

database_type<matrix_product_template::parameters_type> viennacl::device_specific::builtin_database::init_matrix_product_T_T ( )
inline

Definition at line 182 of file matrix_product.hpp.

database_type<reduction_template::parameters_type> viennacl::device_specific::builtin_database::init_reduction ( )
inline

Definition at line 68 of file reduction.hpp.

database_type<row_wise_reduction_template::parameters_type> viennacl::device_specific::builtin_database::init_row_wise_reduction_N ( )
inline

Definition at line 68 of file row_wise_reduction.hpp.

database_type<row_wise_reduction_template::parameters_type> viennacl::device_specific::builtin_database::init_row_wise_reduction_T ( )
inline

Definition at line 108 of file row_wise_reduction.hpp.

database_type<vector_axpy_template::parameters_type> viennacl::device_specific::builtin_database::init_vector_axpy ( )
inline

Definition at line 70 of file vector_axpy.hpp.

template<class NumericT >
matrix_axpy_template::parameters_type const& viennacl::device_specific::builtin_database::matrix_axpy_params ( ocl::device const &  device)

Definition at line 108 of file matrix_axpy.hpp.

template<class NumericT >
matrix_product_template::parameters_type const& viennacl::device_specific::builtin_database::matrix_product_params ( ocl::device const &  device,
char  A_trans,
char  B_trans 
)

Definition at line 224 of file matrix_product.hpp.

template<class NumericT >
reduction_template::parameters_type const& viennacl::device_specific::builtin_database::reduction_params ( ocl::device const &  device)

Definition at line 109 of file reduction.hpp.

template<class NumericT >
device_specific::row_wise_reduction_template::parameters_type const& viennacl::device_specific::builtin_database::row_wise_reduction_params ( ocl::device const &  device,
char  A_trans 
)

Definition at line 151 of file row_wise_reduction.hpp.

template<class NumericT >
vector_axpy_template::parameters_type const& viennacl::device_specific::builtin_database::vector_axpy_params ( ocl::device const &  device)

Definition at line 113 of file vector_axpy.hpp.