A high-performance general-purpose compute library
defines.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
12#ifndef __CUDACC_RTC__
13#include <af/compilers.h>
14#endif
15
16#if defined(_WIN32) || defined(_MSC_VER)
17 // http://msdn.microsoft.com/en-us/library/b0084kay(v=VS.80).aspx
18 // http://msdn.microsoft.com/en-us/library/3y1sfaz2%28v=VS.80%29.aspx
19 #ifdef AFDLL // libaf
20 #define AFAPI __declspec(dllexport)
21 #else
22 #define AFAPI __declspec(dllimport)
23 #endif
24
25 // bool
26 #ifndef __cplusplus
27 #define bool unsigned char
28 #define false 0
29 #define true 1
30 #endif
31 #define __PRETTY_FUNCTION__ __FUNCSIG__
32 #define SIZE_T_FRMT_SPECIFIER "%Iu"
33 #define AF_DEPRECATED(msg) __declspec(deprecated( msg ))
34 #if _MSC_VER >= 1800
35 #define AF_HAS_VARIADIC_TEMPLATES
36 #endif
37#else
38 #define AFAPI __attribute__((visibility("default")))
39 #include <stdbool.h>
40 #define SIZE_T_FRMT_SPECIFIER "%zu"
41#if __GNUC__ >= 4 && __GNUC_MINOR > 4
42 #define AF_DEPRECATED(msg) __attribute__((deprecated( msg )))
43#else
44 #define AF_DEPRECATED(msg) __attribute__((deprecated))
45#endif
46#endif
47
48// Known 64-bit x86 and ARM architectures use long long
49#if defined(__x86_64__) || defined(_M_X64) || defined(_WIN64) || defined(__aarch64__) || defined(__LP64__) // 64-bit Architectures
50 typedef long long dim_t;
51// Known 32-bit x86 and ARM architectures use int
52#elif defined(__i386__) || defined(_M_IX86) || defined(__arm__) || defined(_M_ARM) // 32-bit x86 Architecture
53 typedef int dim_t;
54// All other platforms use long long
55#else
56 typedef long long dim_t;
57#endif
58
59#include <stdlib.h>
60
61#ifndef AFDLL // prevents the use of these types internally
62typedef AF_DEPRECATED("intl is deprecated. Use long long instead.") long long intl;
63typedef AF_DEPRECATED("uintl is deprecated. Use unsigned long long instead.") unsigned long long uintl;
64#endif
65
66#include <af/version.h>
67#ifndef AF_API_VERSION
68#define AF_API_VERSION AF_API_VERSION_CURRENT
69#endif
70
71typedef enum {
75 AF_SUCCESS = 0
76
77 // 100-199 Errors in environment
78
83
88
93
94 // 200-299 Errors in input parameters
95
100
105
110
115
120
125
126
127#if AF_API_VERSION >= 33
132#endif
133
134 // 300-399 Errors for missing software features
135
140
145
146#if AF_API_VERSION >= 32
151#endif
152
153 // 400-499 Errors for missing hardware features
154
159
165
166#if AF_API_VERSION >= 37
171#endif
172
173 // 500-599 Errors specific to heterogenous API
174
175#if AF_API_VERSION >= 32
180#endif
181
182#if AF_API_VERSION >= 32
187#endif
188
189#if AF_API_VERSION >= 32
194#endif
195
196 // 900-999 Errors from upstream libraries and runtimes
197
203
209
210typedef enum {
215 b8 ,
218 u8 ,
220 u64
221#if AF_API_VERSION >= 32
223#endif
224#if AF_API_VERSION >= 32
226#endif
227#if AF_API_VERSION >= 37
229#endif
230#if AF_API_VERSION >= 310
231 , s8
232#endif
234
235typedef enum {
237 afHost
239
240#define AF_MAX_DIMS 4
241
242// A handle for an internal array object
243typedef void * af_array;
244
245typedef enum {
251#if AF_API_VERSION >= 34
253#endif
254#if AF_API_VERSION >= 34
256#endif
257#if AF_API_VERSION >= 34
259#endif
260#if AF_API_VERSION >= 34
262#endif
263#if AF_API_VERSION >= 34
265#endif
266
268
269typedef enum {
274
279
284
290
291typedef enum {
296
302
303typedef enum {
304
309
315
316typedef enum {
321
322typedef enum {
323 AF_SAD = 0,
331 AF_SHD
333
334#if AF_API_VERSION >= 31
335typedef enum {
338 AF_YCC_2020 = 2020
340#endif
341
342typedef enum {
345 AF_HSV
346#if AF_API_VERSION >= 31
348#endif
350
351typedef enum {
363 AF_MAT_BLOCK_DIAG = 8192
365
366typedef enum {
375
378
379#if AF_API_VERSION >= 31
380typedef enum {
393 AF_FIF_RAW = 34
395#endif
396
397#if AF_API_VERSION >=34
398typedef enum {
405#endif
406
407#if AF_API_VERSION >= 32
408typedef enum {
412#endif
413
414#if AF_API_VERSION >= 32
415// These enums should be 2^x
416typedef enum {
423#endif
424
425// Below enum is purely added for example purposes
426// it doesn't and shoudn't be used anywhere in the
427// code. No Guarantee's provided if it is used.
428typedef enum {
429 AF_ID = 0
431
432#if AF_API_VERSION >=34
433typedef enum {
437 AF_BINARY_MAX = 3
439#endif
440
441#if AF_API_VERSION >=34
442typedef enum {
443 AF_RANDOM_ENGINE_PHILOX_4X32_10 = 100, //Philox variant with N = 4, W = 32 and Rounds = 10
444 AF_RANDOM_ENGINE_THREEFRY_2X32_16 = 200, //Threefry variant with N = 2, W = 32 and Rounds = 16
445 AF_RANDOM_ENGINE_MERSENNE_GP11213 = 300, //Mersenne variant with MEXP = 11213
451#endif
452
454// FORGE / Graphics Related Enums
455// These enums have values corresponsding to Forge enums in forge defines.h
457typedef enum {
470
471#if AF_API_VERSION >= 32
472typedef enum {
482#endif
484
485#if AF_API_VERSION >= 35
486typedef enum {
490#endif
491
492#if AF_API_VERSION >= 34
493typedef enum {
497 AF_STORAGE_COO = 3
499#endif
500
501#if AF_API_VERSION >= 36
502typedef enum {
505 AF_FLUX_DEFAULT = 0
507
508typedef enum {
513
514typedef enum {
520 AF_TOPK_DEFAULT = 0
522#endif
523
524#if AF_API_VERSION >= 37
525typedef enum {
530
531typedef enum {
536
537typedef enum {
541
542#endif
543
544#if AF_API_VERSION >= 37
545typedef enum {
551#endif
552
553#ifdef __cplusplus
554namespace af
555{
563 typedef af_someenum_t SomeEnum; // Purpose of Addition: How to add Function example
570#if AF_API_VERSION >= 31
572#endif
573#if AF_API_VERSION >= 31
575#endif
576#if AF_API_VERSION >= 32
578#endif
579#if AF_API_VERSION >= 32
581#endif
582#if AF_API_VERSION >= 34
584#endif
585#if AF_API_VERSION >= 34
587#endif
588#if AF_API_VERSION >= 34
590#endif
591#if AF_API_VERSION >= 34
593#endif
594#if AF_API_VERSION >= 35
596#endif
597#if AF_API_VERSION >= 36
601#endif
602#if AF_API_VERSION >= 37
607#endif
608}
609
610#endif
af_dtype
Definition: defines.h:210
@ u32
32-bit unsigned integral values
Definition: defines.h:217
@ u64
64-bit unsigned integral values
Definition: defines.h:220
@ s32
32-bit signed integral values
Definition: defines.h:216
@ s64
64-bit signed integral values
Definition: defines.h:219
@ b8
8-bit boolean values
Definition: defines.h:215
@ c64
64-bit complex floating point values
Definition: defines.h:214
@ f32
32-bit floating point values
Definition: defines.h:211
@ s16
16-bit signed integral values
Definition: defines.h:222
@ c32
32-bit complex floating point values
Definition: defines.h:212
@ s8
8-bit signed integral values
Definition: defines.h:231
@ f64
64-bit floating point values
Definition: defines.h:213
@ u16
16-bit unsigned integral values
Definition: defines.h:225
@ f16
16-bit floating point value
Definition: defines.h:228
@ u8
8-bit unsigned integral values
Definition: defines.h:218
unsigned long long uintl
Definition: defines.h:63
af_canny_threshold
Definition: defines.h:486
@ AF_CANNY_THRESHOLD_AUTO_OTSU
Determine canny algorithm thresholds using Otsu algorithm.
Definition: defines.h:488
@ AF_CANNY_THRESHOLD_MANUAL
User has to define canny thresholds manually.
Definition: defines.h:487
af_iterative_deconv_algo
Definition: defines.h:531
@ AF_ITERATIVE_DECONV_LANDWEBER
Landweber Deconvolution.
Definition: defines.h:532
@ AF_ITERATIVE_DECONV_DEFAULT
Default is Landweber deconvolution.
Definition: defines.h:534
@ AF_ITERATIVE_DECONV_RICHARDSONLUCY
Richardson-Lucy Deconvolution.
Definition: defines.h:533
long long intl
Definition: defines.h:62
af_inverse_deconv_algo
Definition: defines.h:537
@ AF_INVERSE_DECONV_DEFAULT
Default is Tikhonov deconvolution.
Definition: defines.h:539
@ AF_INVERSE_DECONV_TIKHONOV
Tikhonov Inverse deconvolution.
Definition: defines.h:538
af_norm_type
Definition: defines.h:366
@ AF_NORM_MATRIX_L_PQ
returns Lpq-norm
Definition: defines.h:374
@ AF_NORM_VECTOR_2
treats the input as a vector and returns euclidean norm
Definition: defines.h:369
@ AF_NORM_MATRIX_2
returns the max singular value). Currently NOT SUPPORTED
Definition: defines.h:373
@ AF_NORM_MATRIX_INF
return the max of row sums
Definition: defines.h:372
@ AF_NORM_EUCLID
The default. Same as AF_NORM_VECTOR_2.
Definition: defines.h:376
@ AF_NORM_VECTOR_P
treats the input as a vector and returns the p-norm
Definition: defines.h:370
@ AF_NORM_VECTOR_INF
treats the input as a vector and returns the max of absolute values
Definition: defines.h:368
@ AF_NORM_VECTOR_1
treats the input as a vector and returns the sum of absolute values
Definition: defines.h:367
@ AF_NORM_MATRIX_1
return the max of column sums
Definition: defines.h:371
af_border_type
Definition: defines.h:269
@ AF_PAD_SYM
Out of bound values are symmetric over the edge.
Definition: defines.h:278
@ AF_PAD_PERIODIC
Out of bound values are mapped to range of the dimension in cyclic fashion.
Definition: defines.h:288
@ AF_PAD_CLAMP_TO_EDGE
Out of bound values are clamped to the edge.
Definition: defines.h:283
@ AF_PAD_ZERO
Out of bound values are 0.
Definition: defines.h:273
af_image_format
Definition: defines.h:380
@ AF_FIF_PNG
FreeImage Enum for Portable Network Graphics File.
Definition: defines.h:385
@ AF_FIF_PSD
FreeImage Enum for Adobe Photoshop File.
Definition: defines.h:389
@ AF_FIF_PPMRAW
FreeImage Enum for Portable Pixelmap (Binary) File.
Definition: defines.h:387
@ AF_FIF_JPEG
FreeImage Enum for JPEG File.
Definition: defines.h:383
@ AF_FIF_JP2
FreeImage Enum for JPEG-2000 File.
Definition: defines.h:392
@ AF_FIF_PPM
FreeImage Enum for Portable Pixelmap (ASCII) File.
Definition: defines.h:386
@ AF_FIF_BMP
FreeImage Enum for Bitmap File.
Definition: defines.h:381
@ AF_FIF_ICO
FreeImage Enum for Windows Icon File.
Definition: defines.h:382
@ AF_FIF_RAW
FreeImage Enum for RAW Camera Image File.
Definition: defines.h:393
@ AF_FIF_EXR
FreeImage Enum for ILM OpenEXR File.
Definition: defines.h:391
@ AF_FIF_TIFF
FreeImage Enum for Tagged Image File Format File.
Definition: defines.h:388
@ AF_FIF_HDR
FreeImage Enum for High Dynamic Range File.
Definition: defines.h:390
@ AF_FIF_JNG
FreeImage Enum for JPEG Network Graphics File.
Definition: defines.h:384
af_binary_op
Definition: defines.h:433
@ AF_BINARY_MAX
Definition: defines.h:437
@ AF_BINARY_ADD
Definition: defines.h:434
@ AF_BINARY_MUL
Definition: defines.h:435
@ AF_BINARY_MIN
Definition: defines.h:436
af_colormap
Definition: defines.h:457
@ AF_COLORMAP_COLORS
Colors, aka. Rainbow.
Definition: defines.h:460
@ AF_COLORMAP_SPECTRUM
Spectrum map (390nm-830nm, in sRGB colorspace)
Definition: defines.h:459
@ AF_COLORMAP_DEFAULT
Default grayscale map.
Definition: defines.h:458
@ AF_COLORMAP_VIRIDIS
Perceptually uniform shades of blue-green-yellow.
Definition: defines.h:468
@ AF_COLORMAP_BLUE
Blue hue map.
Definition: defines.h:464
@ AF_COLORMAP_HEAT
Heat map.
Definition: defines.h:463
@ AF_COLORMAP_RED
Red hue map.
Definition: defines.h:461
@ AF_COLORMAP_PLASMA
Perceptually uniform shades of blue-red-yellow.
Definition: defines.h:467
@ AF_COLORMAP_MAGMA
Perceptually uniform shades of black-red-white.
Definition: defines.h:466
@ AF_COLORMAP_MOOD
Mood map.
Definition: defines.h:462
@ AF_COLORMAP_INFERNO
Perceptually uniform shades of black-red-yellow.
Definition: defines.h:465
af_mat_prop
Definition: defines.h:351
@ AF_MAT_CONJ
Data needs to be conjugate.
Definition: defines.h:355
@ AF_MAT_CTRANS
Data needs to be conjugate tansposed.
Definition: defines.h:354
@ AF_MAT_LOWER
Matrix is lower triangular.
Definition: defines.h:357
@ AF_MAT_POSDEF
Matrix is positive definite.
Definition: defines.h:360
@ AF_MAT_UPPER
Matrix is upper triangular.
Definition: defines.h:356
@ AF_MAT_SYM
Matrix is symmetric.
Definition: defines.h:359
@ AF_MAT_ORTHOG
Matrix is orthogonal.
Definition: defines.h:361
@ AF_MAT_BLOCK_DIAG
Matrix is block diagonal.
Definition: defines.h:363
@ AF_MAT_TRI_DIAG
Matrix is tri diagonal.
Definition: defines.h:362
@ AF_MAT_DIAG_UNIT
Matrix diagonal contains unitary values.
Definition: defines.h:358
@ AF_MAT_TRANS
Data needs to be transposed.
Definition: defines.h:353
@ AF_MAT_NONE
Default.
Definition: defines.h:352
af_storage
Definition: defines.h:493
@ AF_STORAGE_CSC
Storage type is CSC.
Definition: defines.h:496
@ AF_STORAGE_CSR
Storage type is CSR.
Definition: defines.h:495
@ AF_STORAGE_COO
Storage type is COO.
Definition: defines.h:497
@ AF_STORAGE_DENSE
Storage type is dense.
Definition: defines.h:494
long long dim_t
Definition: defines.h:56
af_random_engine_type
Definition: defines.h:442
@ AF_RANDOM_ENGINE_PHILOX
Definition: defines.h:446
@ AF_RANDOM_ENGINE_DEFAULT
Definition: defines.h:449
@ AF_RANDOM_ENGINE_MERSENNE_GP11213
Definition: defines.h:445
@ AF_RANDOM_ENGINE_THREEFRY
Definition: defines.h:447
@ AF_RANDOM_ENGINE_PHILOX_4X32_10
Definition: defines.h:443
@ AF_RANDOM_ENGINE_MERSENNE
Definition: defines.h:448
@ AF_RANDOM_ENGINE_THREEFRY_2X32_16
Definition: defines.h:444
af_err
Definition: defines.h:71
@ AF_ERR_NOT_CONFIGURED
Definition: defines.h:144
@ AF_ERR_ARR_BKND_MISMATCH
Definition: defines.h:193
@ AF_ERR_NONFREE
Definition: defines.h:150
@ AF_ERR_RUNTIME
Definition: defines.h:92
@ AF_SUCCESS
The function returned successfully.
Definition: defines.h:75
@ AF_ERR_DIFF_TYPE
Definition: defines.h:119
@ AF_ERR_NO_DBL
Definition: defines.h:158
@ AF_ERR_LOAD_LIB
Definition: defines.h:179
@ AF_ERR_LOAD_SYM
Definition: defines.h:186
@ AF_ERR_NO_HALF
Definition: defines.h:170
@ AF_ERR_BATCH
Definition: defines.h:124
@ AF_ERR_DRIVER
Definition: defines.h:87
@ AF_ERR_NOT_SUPPORTED
Definition: defines.h:139
@ AF_ERR_NO_GFX
Definition: defines.h:164
@ AF_ERR_INVALID_ARRAY
Definition: defines.h:99
@ AF_ERR_TYPE
Definition: defines.h:114
@ AF_ERR_NO_MEM
Definition: defines.h:82
@ AF_ERR_DEVICE
Definition: defines.h:131
@ AF_ERR_UNKNOWN
Definition: defines.h:207
@ AF_ERR_ARG
Definition: defines.h:104
@ AF_ERR_INTERNAL
Definition: defines.h:202
@ AF_ERR_SIZE
Definition: defines.h:109
af_conv_domain
Definition: defines.h:316
@ AF_CONV_FREQ
Perform convolution in frequency domain.
Definition: defines.h:319
@ AF_CONV_SPATIAL
Perform convolution in spatial domain.
Definition: defines.h:318
@ AF_CONV_AUTO
ArrayFire automatically picks the right convolution algorithm.
Definition: defines.h:317
void * af_array
Definition: defines.h:243
af_homography_type
Definition: defines.h:408
@ AF_HOMOGRAPHY_RANSAC
Computes homography using RANSAC.
Definition: defines.h:409
@ AF_HOMOGRAPHY_LMEDS
Computes homography using Least Median of Squares.
Definition: defines.h:410
#define AF_DEPRECATED(msg)
Definition: defines.h:44
af_match_type
Definition: defines.h:322
@ AF_LSSD
Match based on Locally scaled SSD.
Definition: defines.h:328
@ AF_ZNCC
Match based on Zero mean NCC.
Definition: defines.h:330
@ AF_ZSAD
Match based on Zero mean SAD.
Definition: defines.h:324
@ AF_SSD
Match based on Sum of Squared Differences (SSD)
Definition: defines.h:326
@ AF_NCC
Match based on Normalized Cross Correlation (NCC)
Definition: defines.h:329
@ AF_SHD
Match based on Sum of Hamming Distances (SHD)
Definition: defines.h:331
@ AF_LSAD
Match based on Locally scaled SAD.
Definition: defines.h:325
@ AF_ZSSD
Match based on Zero mean SSD.
Definition: defines.h:327
@ AF_SAD
Match based on Sum of Absolute Differences (SAD)
Definition: defines.h:323
af_topk_function
Definition: defines.h:514
@ AF_TOPK_STABLE_MAX
Top k max with stable indices.
Definition: defines.h:519
@ AF_TOPK_STABLE
Preserve order of indices for equal values.
Definition: defines.h:517
@ AF_TOPK_MIN
Top k min values.
Definition: defines.h:515
@ AF_TOPK_MAX
Top k max values.
Definition: defines.h:516
@ AF_TOPK_DEFAULT
Default option (max)
Definition: defines.h:520
@ AF_TOPK_STABLE_MIN
Top k min with stable indices.
Definition: defines.h:518
af_ycc_std
Definition: defines.h:335
@ AF_YCC_709
ITU-R BT.709 standard.
Definition: defines.h:337
@ AF_YCC_2020
ITU-R BT.2020 standard.
Definition: defines.h:338
@ AF_YCC_601
ITU-R BT.601 (formerly CCIR 601) standard.
Definition: defines.h:336
af_var_bias
Definition: defines.h:525
@ AF_VARIANCE_DEFAULT
Default (Population) variance.
Definition: defines.h:526
@ AF_VARIANCE_SAMPLE
Sample variance.
Definition: defines.h:527
@ AF_VARIANCE_POPULATION
Population variance.
Definition: defines.h:528
af_source
Definition: defines.h:235
@ afDevice
Device pointer.
Definition: defines.h:236
@ afHost
Host pointer.
Definition: defines.h:237
af_someenum_t
Definition: defines.h:428
@ AF_ID
Definition: defines.h:429
af_interp_type
Definition: defines.h:245
@ AF_INTERP_CUBIC
Cubic Interpolation.
Definition: defines.h:249
@ AF_INTERP_LOWER
Floor Indexed.
Definition: defines.h:250
@ AF_INTERP_LINEAR_COSINE
Linear Interpolation with cosine smoothing.
Definition: defines.h:252
@ AF_INTERP_LINEAR
Linear Interpolation.
Definition: defines.h:247
@ AF_INTERP_NEAREST
Nearest Interpolation.
Definition: defines.h:246
@ AF_INTERP_BILINEAR_COSINE
Bilinear Interpolation with cosine smoothing.
Definition: defines.h:255
@ AF_INTERP_CUBIC_SPLINE
Cubic Interpolation with Catmull-Rom splines.
Definition: defines.h:261
@ AF_INTERP_BICUBIC
Bicubic Interpolation.
Definition: defines.h:258
@ AF_INTERP_BICUBIC_SPLINE
Bicubic Interpolation with Catmull-Rom splines.
Definition: defines.h:264
@ AF_INTERP_BILINEAR
Bilinear Interpolation.
Definition: defines.h:248
af_diffusion_eq
Definition: defines.h:508
@ AF_DIFFUSION_MCDE
Modified curvature diffusion equation.
Definition: defines.h:510
@ AF_DIFFUSION_GRAD
Gradient diffusion equation.
Definition: defines.h:509
@ AF_DIFFUSION_DEFAULT
Default option is same as AF_DIFFUSION_GRAD.
Definition: defines.h:511
af_conv_mode
Definition: defines.h:303
@ AF_CONV_DEFAULT
Output of the convolution is the same size as input.
Definition: defines.h:308
@ AF_CONV_EXPAND
Output of the convolution is signal_len + filter_len - 1.
Definition: defines.h:313
af_moment_type
Definition: defines.h:398
@ AF_MOMENT_M10
Definition: defines.h:401
@ AF_MOMENT_M01
Definition: defines.h:400
@ AF_MOMENT_M11
Definition: defines.h:402
@ AF_MOMENT_FIRST_ORDER
Definition: defines.h:403
@ AF_MOMENT_M00
Definition: defines.h:399
af_marker_type
Definition: defines.h:472
@ AF_MARKER_PLUS
Definition: defines.h:479
@ AF_MARKER_CROSS
Definition: defines.h:478
@ AF_MARKER_NONE
Definition: defines.h:473
@ AF_MARKER_STAR
Definition: defines.h:480
@ AF_MARKER_CIRCLE
Definition: defines.h:475
@ AF_MARKER_SQUARE
Definition: defines.h:476
@ AF_MARKER_POINT
Definition: defines.h:474
@ AF_MARKER_TRIANGLE
Definition: defines.h:477
af_cspace_t
Definition: defines.h:342
@ AF_GRAY
Grayscale.
Definition: defines.h:343
@ AF_HSV
3-channel HSV
Definition: defines.h:345
@ AF_YCbCr
3-channel YCbCr
Definition: defines.h:347
@ AF_RGB
3-channel RGB
Definition: defines.h:344
af_flux_function
Definition: defines.h:502
@ AF_FLUX_EXPONENTIAL
Exponential flux function.
Definition: defines.h:504
@ AF_FLUX_QUADRATIC
Quadratic flux function.
Definition: defines.h:503
@ AF_FLUX_DEFAULT
Default flux function is exponential.
Definition: defines.h:505
af_connectivity
Definition: defines.h:291
@ AF_CONNECTIVITY_4
Connectivity includes neighbors, North, East, South and West of current pixel.
Definition: defines.h:295
@ AF_CONNECTIVITY_8
Connectivity includes 4-connectivity neigbors and also those on Northeast, Northwest,...
Definition: defines.h:300
af_backend
Definition: defines.h:416
@ AF_BACKEND_ONEAPI
OneAPI Compute Backend.
Definition: defines.h:421
@ AF_BACKEND_CUDA
CUDA Compute Backend.
Definition: defines.h:419
@ AF_BACKEND_OPENCL
OpenCL Compute Backend.
Definition: defines.h:420
@ AF_BACKEND_CPU
CPU a.k.a sequential algorithms.
Definition: defines.h:418
@ AF_BACKEND_DEFAULT
Default backend order: OpenCL -> CUDA -> CPU.
Definition: defines.h:417
af_conv_gradient_type
Definition: defines.h:545
@ AF_CONV_GRADIENT_DATA
Definition: defines.h:548
@ AF_CONV_GRADIENT_BIAS
Definition: defines.h:549
@ AF_CONV_GRADIENT_FILTER
Definition: defines.h:547
@ AF_CONV_GRADIENT_DEFAULT
Definition: defines.h:546
Definition: algorithm.h:15
af_diffusion_eq diffusionEq
Definition: defines.h:599
af_flux_function fluxFunction
Definition: defines.h:598
af_match_type matchType
Definition: defines.h:561
af_dtype dtype
Definition: defines.h:556
af_backend Backend
Definition: defines.h:577
af_someenum_t SomeEnum
Definition: defines.h:563
af_var_bias varBias
Definition: defines.h:603
af_storage storage
Definition: defines.h:586
af_border_type borderType
Definition: defines.h:559
af_topk_function topkFunction
Definition: defines.h:600
af_moment_type momentType
Definition: defines.h:583
af_iterative_deconv_algo iterativeDeconvAlgo
Definition: defines.h:604
af_conv_gradient_type convGradientType
Definition: defines.h:606
af_interp_type interpType
Definition: defines.h:558
af_norm_type normType
Definition: defines.h:569
af_cspace_t CSpace
Definition: defines.h:562
af_source source
Definition: defines.h:557
af_random_engine_type randomEngineType
Definition: defines.h:592
af_mat_prop matProp
Definition: defines.h:567
af_canny_threshold cannyThreshold
Definition: defines.h:595
af_colormap ColorMap
Definition: defines.h:568
af_ycc_std YCCStd
Definition: defines.h:571
af_connectivity connectivity
Definition: defines.h:560
af_binary_op binaryOp
Definition: defines.h:589
af_conv_mode convMode
Definition: defines.h:565
af_inverse_deconv_algo inverseDeconvAlgo
Definition: defines.h:605
af_mat_prop trans
Definition: defines.h:564
af_conv_domain convDomain
Definition: defines.h:566
af_marker_type markerType
Definition: defines.h:580
af_image_format imageFormat
Definition: defines.h:574