#include <cstdio>
#include <vector>
#include <algorithm>
std::vector<float> input(100);
double unifRand()
{
return rand() / double(RAND_MAX);
}
void testBackend()
{
}
int main(int argc, char *argv[])
{
std::generate(input.begin(), input.end(), unifRand);
try {
printf("Trying CPU Backend\n");
testBackend();
printf("Caught exception when trying CPU backend\n");
fprintf(stderr,
"%s\n", e.
what());
}
try {
printf("Trying CUDA Backend\n");
testBackend();
printf("Caught exception when trying CUDA backend\n");
fprintf(stderr,
"%s\n", e.
what());
}
try {
printf("Trying OpenCL Backend\n");
testBackend();
printf("Caught exception when trying OpenCL backend\n");
fprintf(stderr,
"%s\n", e.
what());
}
return 0;
}
A multi dimensional data container.
Definition: array.h:27
Definition: exception.h:20
virtual const char * what() const
Definition: exception.h:34
@ f32
32-bit floating point values
Definition: defines.h:196
@ AF_BACKEND_CUDA
CUDA Compute Backend.
Definition: defines.h:372
@ AF_BACKEND_OPENCL
OpenCL Compute Backend.
Definition: defines.h:373
@ AF_BACKEND_CPU
CPU a.k.a sequential algorithms.
Definition: defines.h:371
array constant(T val, const dim4 &dims, const dtype ty=(af_dtype) dtype_traits< T >::ctype)
AFAPI void setBackend(const Backend bknd)
Definition: algorithm.h:15
#define af_print(...)
Definition: util.h:141