Various utility implementations for dispatching with respect to the different devices available on the market. More...
#include <CL/cl.h>#include <stddef.h>#include <map>#include <string>#include "viennacl/forwards.h"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::ocl | |
| OpenCL backend. Manages platforms, contexts, buffers, kernels, etc. | |
Macros | |
| #define | VIENNACL_OCL_MAX_DEVICE_NUM 8 |
| #define | VIENNACL_DEVICE_MAP(device, arch) if (name.find(device,0)!=std::string::npos) return arch; |
Functions | |
| device_architecture_family | viennacl::ocl::get_architecture_family (cl_uint vendor_id, std::string const &name) |
Various utility implementations for dispatching with respect to the different devices available on the market.
Definition in file device_utils.hpp.
| #define VIENNACL_DEVICE_MAP | ( | device, | |
| arch | |||
| ) | if (name.find(device,0)!=std::string::npos) return arch; |
| #define VIENNACL_OCL_MAX_DEVICE_NUM 8 |
Definition at line 25 of file device_utils.hpp.