Classes |
class | af::array |
struct | af::timer |
Namespaces |
namespace | af |
Defines |
#define | MAX_PLATFORMS 16 |
#define | MAX_DEVICES 16 |
#define | OP(op) |
#define | OP_COM(op) |
#define | print(exp) do { std::cout << #exp << " =\n"; print_(exp); } while (0) |
| Print array name and data.
|
#define | UNARY(OP) array OP(const array& in) |
Typedefs |
typedef cl_float2 | af::clFloatComplex |
typedef struct af::timer | af::timer |
Enumerations |
enum | af::af_type { af::AF_SINGLE_REAL,
af::AF_SINGLE_CPLX
} |
enum | af::af_mode { af::af_valid = -1,
af::af_same,
af::af_full
} |
| Filtering modes. More...
|
Functions |
array | af::setdims (const array &in, unsigned R, unsigned C) |
void | af::print_ (const array &in) |
| Print array contents to screen.
|
std::ostream & | af::operator<< (std::ostream &out, const array in) |
| Print to ostream.
|
array | af::multiply (const array &A, const array &B) |
| Matrix multiplication.
|
array | af::dot (const array &A, const array &B) |
| Dot product (k is 1)
|
array | af::fft1D (const array &in) |
| fourier transform along columns
|
array | af::ifft1D (const array &in) |
| inverse fourier transform along columns
|
array | af::fft2D (const array &in) |
| fourier transform of matrices / images
|
array | af::ifft2D (const array &in) |
| inverse fourier transform of matrices / images
|
array | af::convolve (const array &input, const array &filter, af_mode mode=af_full) |
| Apply convolution filter.
|
array | af::real (const array &in) |
| Get the real part.
|
array | af::imag (const array &in) |
| Get the imaginary part.
|
array | af::complex (const array &real, const array &imag) |
| Construct complex array from real and imaginary parts.
|
array | af::complex (const array &real) |
| Construct complex array from real part.
|
array | af::conjugate (const array &a) |
| Get the conjugate of the complex array.
|
void | af::info () |
| Display the devices available for computation.
|
void | af::device (int dev) |
| Select a particular device.
|
int | af::device (void) |
| Returns the number of devices available.
|
void | af::sync () |
| Synchronize the current device.
|
array | af::tile (array &in, int M, int N=1) |
| Tile the elements of the array.
|
array | af::sin (const array &in) |
array | af::cos (const array &in) |
array | af::tan (const array &in) |
array | af::asin (const array &in) |
array | af::acos (const array &in) |
array | af::atan (const array &in) |
array | af::erf (const array &in) |
array | af::exp (const array &in) |
array | af::sqrt (const array &in) |
array | af::log (const array &in) |
double | af::timeit (void(*fn)()) |
Variables |
cl_context | g_ctx |
cl_command_queue | g_queue |
cl_program | g_program |
cl_device_id | devices [16] |
int | device_count |
int | current_device |