6typedef void clMlpGetHD1_t(
19
20
21
22
23
24
25
59 if((i_oidx) < (i_osz) && (i_iidx) < (i_isz)) {
60 (r_delta_then)[(i_iidx)]
62 (i_weight)[(i_isz) * (i_oidx) + (i_iidx)] * (i_delta)[i_oidx]
79 if((i_oidx) == 0 && (i_iidx) < (i_isz)) {
84 (v_ret) += (i_weight)[(i_isz) * (v_oidx) + (i_iidx)] * (i_delta)[(v_oidx)];
87 (r_delta_then)[(i_iidx)] = (v_ret);
104 if((i_iidx) < (i_isz) && (i_oidx) < (i_osz)) {
105 ONE(r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz);
110#define clMlpGetHD(...) _clMlpGetHD(CL_Q_CVRT(_clMlpGetHD1), __VA_ARGS__)
void ae2f_AnnAct_t(ae2f_float_t *ret, ae2f_float_t x)
Customisable activasion function type.
#define work_group_reduce_add(x)
#define ae2f_MAC()
delta to delta
ae2f_float_t *const r_delta_then
ae2f_float_t *const const size_t i_oidx
ae2f_float_t *const const size_t const size_t const size_t ae2f_AnnAct_t i_actderiv_then
ae2f_float_t *const const size_t const size_t const size_t ae2f_AnnAct_t const ae2f_float_t *const i_inp
ae2f_float_t *const const size_t const size_t const size_t i_isz
ae2f_float_t *const const size_t const size_t i_iidx