A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://arrayfire.org/docs/graphics_2field_8cpp-example.htm below:

ArrayFire: graphics/field.cpp

#include <math.h>

#include <cstdio>

const static float MINIMUM = -3.0f;

const static float MAXIMUM = 3.0f;

const static float STEP = 0.18f;

int main(int, char**) {

try {

af::Window

myWindow(1024, 1024,

"2D Vector Field example: ArrayFire"

);

array

dataRange =

seq

(MINIMUM, MAXIMUM, STEP);

array

x = tile(dataRange, 1, dataRange.

dims

(0));

array

y = tile(dataRange.

T

(), dataRange.

dims

(0), 1);

float scale = 2.0f;

do {

array

points = join(1, flat(x), flat(y));

array

saddle = join(1, flat(x), -1.0f * flat(y));

array

bvals = sin(scale * (x * x + y * y));

myWindow(0, 0).

vectorField

(points, saddle,

"Saddle point"

);

points, hbowl, "hilly bowl (in a loop with varying amplitude)");

scale -= 0.0010f;

if (scale < -0.01f) { scale = 2.0f; }

}

while

(!myWindow.

close

());

fprintf(stderr,

"%s\n"

, e.

what

());

throw;

}

return 0;

}

Window object to render af::arrays.

A multi dimensional data container.

dim4 dims() const

Get dimensions of the array.

void eval() const

Evaluate any JIT expressions to generate data for the array.

array T() const

Get the transposed the array.

dim_t elements() const

Get the total number of elements across all dimensions of the array.

An ArrayFire exception class.

virtual const char * what() const

Returns an error message for the exception in a string format.

seq is used to create sequences for indexing af::array

void vectorField(const array &points, const array &directions, const char *const title=NULL)

Renders the input arrays as a 2D or 3D vector field plot to the window.

bool close()

Check if window is marked for close.

void show()

This function swaps the background buffer to current view and polls for any key strokes while the win...

void grid(const int rows, const int cols)

Setup grid layout for multiview mode in a window.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4