gfor.h Source File

gfor.h
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
16 namespace af
17 {
18 class array;
19 class dim4;
20
21 AFAPI bool gforToggle();
22 AFAPI bool gforGet();
23 AFAPI void gforSet(bool val);
24
25
26 #define gfor(var, ...) for (var = af::seq(af::seq(__VA_ARGS__), true); af::gforToggle(); )
27
28 typedef array (*batchFunc_t)(const array &lhs, const array &rhs);
29 AFAPI array batchFunc(const array &lhs, const array &rhs, batchFunc_t func);
30
31 }
32 #endif
af
Definition: algorithm.h:14
seq.h
af::gforToggle
AFAPI bool gforToggle()
af::gforGet
AFAPI bool gforGet()
af::array
A multi dimensional data container.
Definition: array.h:27
defines.h
af::batchFunc
AFAPI array batchFunc(const array &lhs, const array &rhs, batchFunc_t func)
AFAPI
#define AFAPI
Definition: defines.h:31
afcl::array
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
af::batchFunc_t
array(* batchFunc_t)(const array &lhs, const array &rhs)
Definition: gfor.h:28
af::gforSet
AFAPI void gforSet(bool val)