#include <math.h>
#include <cstdio>
static const int M = 30;
static const int N = 2 * M;
int main(int, char**) {
try {
af::Window myWindow(800, 800,
"3D Surface example: ArrayFire");
const array x =
iota(dim4(N, 1), dim4(1, N)) / M - 1;
const array y =
iota(dim4(1, N), dim4(N, 1)) / M - 1;
static float t = 0;
while (!myWindow.
close()) {
t += 0.07;
}
fprintf(stderr,
"%s\n", e.
what());
throw;
}
return 0;
}
Window object to render af::arrays.
An ArrayFire exception class.
virtual const char * what() const
Returns an error message for the exception in a string format.
AFAPI array abs(const array &in)
C++ Interface for absolute value.
AFAPI array cos(const array &in)
C++ Interface for cos.
AFAPI array sin(const array &in)
C++ Interface for sin.
AFAPI array iota(const dim4 &dims, const dim4 &tile_dims=dim4(1), const dtype ty=f32)
void surface(const array &S, const char *const title=NULL)
Renders the input arrays as a 3D surface plot to the window.
bool close()
Check if window is marked for close.
static af::array array(af::dim4 idims, cl_mem buf, af::dtype type, bool retain=false)
Create an af::array object from an OpenCL cl_mem buffer.