gfor.h (2022-02-24 14:07:56 -0500, (build 8c2561559))
Go to the documentation of this file.
1/*******************************************************
2 * Copyright (c) 2014, ArrayFire
3 * All rights reserved.
4 *
5 * This file is distributed under 3-clause BSD license.
6 * The complete license agreement can be obtained at:
7 * http://arrayfire.com/licenses/BSD-3-Clause
8 ********************************************************/
9
10#pragma once
11#include <af/defines.h>
12#include <af/seq.h>
13
14
15#ifdef __cplusplus
16namespace af
17{
18class array;
19class dim4;
20
23AFAPI void gforSet(bool val);
24
25
26#define gfor(var, ...) for (var = af::seq(af::seq(__VA_ARGS__), true); af::gforToggle(); )
27
28typedef array (*batchFunc_t)(const array &lhs, const array &rhs);
29AFAPI array batchFunc(const array &lhs, const array &rhs, batchFunc_t func);
30
31}
32#endif
A multi dimensional data container.
Definition: array.h:37
#define AFAPI
Definition: defines.h:38
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.
Definition: opencl.h:327
Definition: algorithm.h:15
AFAPI bool gforGet()
AFAPI array batchFunc(const array &lhs, const array &rhs, batchFunc_t func)
AFAPI bool gforToggle()
AFAPI void gforSet(bool val)
array(* batchFunc_t)(const array &lhs, const array &rhs)
Definition: gfor.h:28