#include <cstdio>
#include <math.h>
static const int M = 30;
static const int N = 2 * M;
int main(int argc, char *argv[])
{
try {
af::Window myWindow(800, 800,
"3D Surface example: ArrayFire");
std::cout << x.
dims() << y.
dims() << std::endl;
static float t=0;
while(!myWindow.
close()) {
t+=0.07;
array z = 10*x*-abs(y) * cos(x*x*(y+t))+sin(y*(x+t))-1.5;
}
fprintf(stderr,
"%s\n", e.
what());
throw;
}
return 0;
}
Window object to render af::arrays.
Definition graphics.h:37
A multi dimensional data container.
Definition array.h:27
Definition exception.h:20
virtual const char * what() const
Definition exception.h:34
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.
dim4 dims() const
Get dimensions of the array.
Definition algorithm.h:15