1#define ae2f_NEED_CLASS 0
3#if __ae2f_MACRO_GENERATED
4#define ae2fVK_clspv_IS_OPENCL 1
14#define ACT_DERIV(r, x)
18#define LOSS_DERIV(r, y, y_desired, i, c)
23#define p_bias (glob + (osz * isz))
36
37
38
39
40
41
42
43
44
45
46
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
90 p_out[oidx] = loc[oidx];
96 , ACT_DERIV, LOSS_DERIV
125
126
127
128
129
130
131
132
133
134
135
136
137
138
184
185
186
187
188
189
190
191
192
193
#define ae2f_structdef(key, name)
#define p_weight
sizeof(ae2f_float_t) * pgsz_sqr * llsz
#define p_goal
sizeof(ae2f_float_t) * pgsz
#define p_bias
sizeof(ae2f_float_t) * pgsz * llsz
__kernel void kPredict(__global void *glob, __local ae2f_float_t *loc, const uint32_t lsz)
loc ae2f_float_t[Page]: inp ae2f_float_t[Page]: out
__kernel void kFollow(__global void *glob, __local ae2f_float_t *loc, lrlsz_t lr)
loc ae2f_float_t[lsz - 1][Page]: OutStream ae2f_float_t[lsz - 1][Page]: DeltaStream
__kernel void kTrain(lr_t lr, __global ae2f_float_t *glob, __local ae2f_float_t *loc)
get_global_id(0) : oidx get_local_id(0) : iidx
__kernel void kFit(lr_t lr, __global ae2f_float_t *glob)
get_global_id(0) : oidx get_local_id(0) : iidx
size_t get_global_id(uint dimindx)
size_t get_global_size(uint dimindx)
#define __ae2f_AnnSlpFollowOneW_imp(inp, delta, weight, learningrate, inp_sz, inp_idx, out_sz, out_idx)
Weights.
#define __ae2f_AnnSlpFollowOneB_imp(r_bias, delta, learningrate_bias)
#define __ae2f_AnnSlpFetchDeltaOne_imp(v_fetchdelta_0, v_fetchdelta_1, out, out_desired, actderiv_opt, lossderiv, retdelta, oidx, osz)