ae2f_docs
mac.h
1#ifndef mac_h
2#define mac_h
3
4#include <ae2fVK/clspv/addrspec.h>
5#include <ae2fVK/clspv/wrkitem.h>
6#include <ae2fVK/clspv/atom.h>
7#include <ae2fVK/clspv/stdint.h>
8
9#define host_float_t ae2f_float
10
11#ifdef ae2f_float_t
12#define ae2f_Float_h
13#include <ae2f/Float.auto.h>
14#endif
15
16#define CAST(t, x) ((t)(x))
17#define PTRCAST(t, x, pad) CAST(t, CAST(intptr_t, x) + (pad))
18#define MAX(a, b) ((a) < (b) ? (b) : (a))
19
20#define size_t uint32_t
21
22/** CL_Q is deprecated */
23#define CL_Q_CVRT(x) x
24
25#endif
26
27#undef ae2f_MAC
28#define ae2f_MAC(...) void
#define ae2f_structdef(key, name)
Definition Cast.h:110
#define unless(...)
Invokes when condition is false.
Definition Cast.h:103
#define ae2f_float
Definition Float.auto.h:17
#define __ae2f_MACRO_GENERATED
Definition Conv.auto.h:2
#define _r_isz(lidx)
Definition Mlp.cl.c:62
#define m_weight
Definition Mlp.cl.c:187
#define _r_osz(lidx)
Definition Mlp.cl.c:63
#define _r_weight(lidx)
Definition Mlp.cl.c:59
#define pgsz
Definition Mlp.cl.c:28
#define ACT(layer_idx, r, y, i, c)
Definition Mlp.cl.c:17
#define tmp1
#define p_outstream
Definition Mlp.cl.c:42
#define r_out
Definition Mlp.cl.c:66
#define pgsz_sqr
Definition Mlp.cl.c:31
#define llsz
Definition Mlp.cl.c:37
#define ACT_DERIV(layer_idx, r, y, i, c)
Definition Mlp.cl.c:21
#define m_bias
Definition Mlp.cl.c:188
#define _r_bias(lidx)
Definition Mlp.cl.c:60
#define l_inp(O_R)
Definition Mlp.cl.c:82
#define weightsz
Definition Mlp.cl.c:30
#define l_delta
Definition Mlp.cl.c:86
#define r_inp
Definition Mlp.cl.c:65
#define l_out(O_R)
Definition Mlp.cl.c:83
#define l_delta_then
Definition Mlp.cl.c:87
#define r_weight_then
Definition Mlp.cl.c:75
#define loc
Definition Mlp.cl.c:81
#define _r_out(lidx)
Definition Mlp.cl.c:58
#define p_weight
Definition Mlp.cl.c:46
#define p_deltastream
Definition Mlp.cl.c:52
#define p_goal
Definition Mlp.cl.c:55
#define p_layerszlist
Definition Mlp.cl.c:40
#define _r_inp(lidx)
Definition Mlp.cl.c:57
#define r_delta
Definition Mlp.cl.c:69
#define p_bias
Definition Mlp.cl.c:49
#define _r_delta(lidx)
Definition Mlp.cl.c:61
#define lp_deltastream
Definition Mlp.cl.c:85
#define r_weight
Definition Mlp.cl.c:67
#define r_isz
Definition Mlp.cl.c:70
#define lsz
Definition Mlp.cl.c:34
#define r_osz
Definition Mlp.cl.c:71
#define r_bias
Definition Mlp.cl.c:68
#define __global
Definition addrspec.h:8
#define __local
Definition addrspec.h:10
#define __kernel
Definition addrspec.h:7
#define __ae2f_AnnSlpFetchDeltaOne_imp(rret, ptr_tmp0, ptr_tmp1, prm_out, prm_out_desired, prm_oidx, prm_osz, fn_actderiv, fn_lossderiv)
Definition Slp.auto.h:528
#define __ae2f_AnnSlpFollowOneW_imp(inp, delta, weight, learningrate, inp_sz, inp_idx, out_sz, out_idx)
Definition Slp.auto.h:381
#define __ae2f_AnnSlpFollowOneB_imp(rret_bias, prm_delta, prm_learningrate_bias)
Definition Slp.auto.h:400
#define size_t
Definition mac.h:20
#define CAST(t, x)
Definition mac.h:16
#define host_float_t
Definition mac.h:9
#define MAX(a, b)
Definition mac.h:18
#define uint
Definition sclr.h:11
#define _clMlpGetHD1_t
Definition Mlp.auto.h:43
#define _clMlpGetHD1(__global, v_mem, r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz)
Definition Mlp.auto.h:49
#define _clMlpRvrse(v_tmp, r_delta_then, i_oidx, i_iidx, i_isz, i_actderiv_then, i_inp, i_deltaseed)
Definition Mlp.auto.h:21
#define _clAtomAddF(__global, v_mem, prm_dst, prm_val)
Definition Slp.auto.h:42
#define _clAtomAddF_t(__global, host_float_t)
Definition Slp.auto.h:24
#define _clSlpPredict(__global, v_mem, ret, loc, p_inp, p_weight, p_bias, iidx, isz, oidx, osz, ACT)
Definition Slp.auto.h:81
Definition Mlp.cl.c:97