A high-performance general-purpose compute library
Main Page
Tutorials
Functions
Release Notes
Examples
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::array
A multi dimensional data container.
Definition:
array.h:37
defines.h
AFAPI
#define AFAPI
Definition:
defines.h:38
af
Definition:
algorithm.h:15
af::gforToggle
AFAPI bool gforToggle()
af::gforGet
AFAPI bool gforGet()
af::gforSet
AFAPI void gforSet(bool val)
af::batchFunc_t
array(* batchFunc_t)(const array &lhs, const array &rhs)
Definition:
gfor.h:28
af::batchFunc
AFAPI array batchFunc(const array &lhs, const array &rhs, batchFunc_t func)
seq.h
gfor.h
Generated on Mon Sep 25 2023 12:35:27 for ArrayFire by
1.9.5