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
Definition: algorithm.h:14
AFAPI bool gforToggle()
AFAPI bool gforGet()
A multi dimensional data container.
Definition: array.h:27
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:329
AFAPI array batchFunc(const array &lhs, const array &rhs, batchFunc_t func)
#define AFAPI
Definition: defines.h:31
array(* batchFunc_t)(const array &lhs, const array &rhs)
Definition: gfor.h:28
AFAPI void gforSet(bool val)