ae2f_docs
Mlp.auto.h File Reference
#include "./Slp.auto.h"

Go to the source code of this file.

Macros

#define __ae2f_MACRO_GENERATED   1
#define Mlp_h
#define __ae2f_MACRO_GENERATED   1
#define _clMlpRvrse(v_tmp, r_delta_then, i_oidx, i_iidx, i_isz, i_actderiv_then, i_inp, i_deltaseed)
 delta to delta Propagate
#define _clMlpGetHD1_Q(r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz)
#define _clMlpGetHD1(r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz)
#define _clMlpGetHD(ONE, r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz)
#define clMlpGetHD(...)
 GetHidDelta Need no structure.
#define __ae2f_MACRO_GENERATED   0

Typedefs

typedef void clMlpGetHD1_t(ae2f_float_t *const r_delta, const ae2f_float_t *const i_weight, const ae2f_float_t *const i_delta, const size_t i_iidx, const size_t i_isz, const size_t i_oidx, const size_t i_osz)

Macro Definition Documentation

◆ __ae2f_MACRO_GENERATED [1/3]

#define __ae2f_MACRO_GENERATED   1

Definition at line 2 of file Mlp.auto.h.

◆ __ae2f_MACRO_GENERATED [2/3]

#define __ae2f_MACRO_GENERATED   1

Definition at line 2 of file Mlp.auto.h.

◆ __ae2f_MACRO_GENERATED [3/3]

#define __ae2f_MACRO_GENERATED   0

Definition at line 2 of file Mlp.auto.h.

◆ _clMlpGetHD

#define _clMlpGetHD ( ONE,
r_delta_then,
i_weight,
i_delta,
i_iidx,
i_isz,
i_oidx,
i_osz )
Value:
{ \
if((i_iidx) < (i_isz) && (i_oidx) < (i_osz)) { \
ONE(r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz); \
} \
}
#define r_delta_then
Definition Mlp.cl.c:69
ae2f_float_t *const const size_t i_oidx
Definition Mlp.h:31
ae2f_float_t *const const size_t const size_t const size_t i_isz
Definition Mlp.h:33
ae2f_float_t *const const size_t const size_t i_iidx
Definition Mlp.h:32

tparam param

Definition at line 99 of file Mlp.auto.h.

◆ _clMlpGetHD1

#define _clMlpGetHD1 ( r_delta_then,
i_weight,
i_delta,
i_iidx,
i_isz,
i_oidx,
i_osz )
Value:
{ \
if((i_oidx) == 0 && (i_iidx) < (i_isz)) { \
size_t v_oidx = (i_osz); \
\
while((v_oidx)--) { \
(v_ret) += (i_weight)[(i_isz) * (v_oidx) + (i_iidx)] * (i_delta)[(v_oidx)]; \
} \
\
} \
}
ae2f_float ae2f_float_t
Definition Float.h:38
ae2fVK_Spvc v_ret
Definition Spvc.def.c:60

tparam param

Definition at line 73 of file Mlp.auto.h.

◆ _clMlpGetHD1_Q

#define _clMlpGetHD1_Q ( r_delta_then,
i_weight,
i_delta,
i_iidx,
i_isz,
i_oidx,
i_osz )
Value:
{ \
if((i_oidx) < (i_osz) && (i_iidx) < (i_isz)) { \
(i_weight)[(i_isz) * (i_oidx) + (i_iidx)] * (i_delta)[i_oidx] \
); \
} \
}
#define work_group_reduce_add(x)

tparam param

Definition at line 51 of file Mlp.auto.h.

◆ _clMlpRvrse

#define _clMlpRvrse ( v_tmp,
r_delta_then,
i_oidx,
i_iidx,
i_isz,
i_actderiv_then,
i_inp,
i_deltaseed )
Value:
{ \
if((i_iidx) < (i_isz) && !(i_oidx)) { \
i_actderiv_then(&(v_tmp), (i_inp)[i_iidx]); \
(r_delta_then)[i_iidx] = (v_tmp) * (i_deltaseed)[i_iidx]; \
} \
}
ae2f_float_t *const const size_t const size_t const size_t ae2f_AnnAct_t const ae2f_float_t *const i_inp
Definition Mlp.h:37

delta to delta Propagate

@inp aka out_then @deltaseed tparam param

Definition at line 30 of file Mlp.auto.h.

◆ clMlpGetHD

#define clMlpGetHD ( ...)
Value:
#define CL_Q_CVRT(x)
Definition mac.h:12
#define _clMlpGetHD1(r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz)
Definition Mlp.auto.h:73
#define _clMlpGetHD(ONE, r_delta_then, i_weight, i_delta, i_iidx, i_isz, i_oidx, i_osz)
Definition Mlp.auto.h:99

GetHidDelta Need no structure.

Definition at line 120 of file Mlp.auto.h.

◆ Mlp_h

#define Mlp_h

Definition at line 4 of file Mlp.auto.h.

Typedef Documentation

◆ clMlpGetHD1_t

typedef void clMlpGetHD1_t(ae2f_float_t *const r_delta, const ae2f_float_t *const i_weight, const ae2f_float_t *const i_delta, const size_t i_iidx, const size_t i_isz, const size_t i_oidx, const size_t i_osz)

Definition at line 10 of file Mlp.auto.h.