1#pragma OPENCL EXTENSION cl-fast-relaxed-math : enable 
    2#pragma OPENCL EXTENSION pod-pushconstant : enable 
    4#if __ae2f_MACRO_GENERATED 
    5#define ae2fVK_clspv_IS_OPENCL 1
 
   10#define ae2f_NEED_CLASS 0
 
   13#define ACT(r, y, i, c)     *(r) = (y)[i]; 
   17#define ACT_DERIV(r, y, i, c)       1
 
   21#define LOSS_DERIV(r, y, y_desired, i, c) *(r) = (y)[i] - (y_desired)[i]; 
   26#define p_bias      (glob + (osz * isz)) 
   27#define p_inp       ((p_bias) + (osz)) 
   28#define p_out       ((p_inp) + (isz)) 
   29#define p_delta     ((p_out) + osz) 
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   54        oidx = get_global_id(0)
 
   55        , osz = get_global_size(0)
 
   56        , iidx = get_global_id(1)
 
   57        , isz = get_global_size(1);
 
   78
   79
   80
   81
   82
   83
   84
   85
   86
   87
   88
   89
   90
   91
   92
   93
   96        oidx = get_global_id(0)
 
   97        , osz = get_global_size(0)
 
   98        , iidx = get_global_id(1)
 
   99        , isz = get_global_size(1)
 
  102    ae2f_float_t        v_tmp = 0;
 
  104#define delta   slppredict.m_atom[0
].m_f 
  105#define v_tmp1  slppredict.m_atom[1
].m_f 
  107    _clSlpPredict(
__local, slppredict, v_tmp, 
loc, 
p_inp, 
p_weight, 
p_bias, iidx, isz, oidx, osz, ACT);
 
  119                , ACT_DERIV, LOSS_DERIV
 
  151
  152
  153
  154
  155
  156
  157
  158
  159
  160
  161
  162
  163
  164
  167        oidx = get_global_id(0)
 
  168        , osz = get_global_size(0)
 
  169        , iidx = get_global_id(1)
 
  170        , isz = get_global_size(1)
 
  173    ae2f_float_t    delta, v_tmp, v_tmp1;
 
  211
  212
  213
  214
  215
  216
  217
  218
  219
  220
  223        oidx = get_global_id(0)
 
  224        , osz = get_global_size(0)
 
  225        , iidx = get_global_id(1)
 
  226        , isz = get_global_size(1)
 
#define ae2f_structdef(key, name)
#define __ae2f_AnnSlpFetchDeltaOne_imp(rret, ptr_tmp0, ptr_tmp1, prm_out, prm_out_desired, prm_oidx, prm_osz, fn_actderiv, fn_lossderiv)
#define __ae2f_AnnSlpFollowOneW_imp(inp, delta, weight, learningrate, inp_sz, inp_idx, out_sz, out_idx)
#define __ae2f_AnnSlpFollowOneB_imp(rret_bias, prm_delta, prm_learningrate_bias)
#define _clAtomAddF_t(__global, host_float_t)
#define _clSlpPredict(__global, v_mem, ret, loc, p_inp, p_weight, p_bias, iidx, isz, oidx, osz, ACT)