ae2f_docs
Slp.auto.h File Reference
#include <ae2fVK/clspv_clkeys.h>
#include <ae2f/Ann/Slp.core.h>
#include <ae2f/Ann/Slp.auto.h>
#include "mac.h"

Go to the source code of this file.

Macros

#define __ae2f_MACRO_GENERATED   1
#define Slp_h
#define ae2f_NEED_CLASS   0
#define __ae2f_MACRO_GENERATED   1
#define __ae2f_MACRO_GENERATED   1
#define __ae2f_MACRO_GENERATED   1
#define __ae2f_MACRO_GENERATED   1
#define _clSlpPredict(v_predict, loc, p_inp, p_weight, p_bias, iidx, isz, oidx, osz, ACT)
#define _clSlpPredict_Q(v_predict, loc, p_inp, p_weight, p_bias, iidx, isz, oidx, osz, ACT)
#define clSlpPredict   CL_Q_CVRT(_clSlpPredict)
#define clSlpPredict_t   CL_Q_CVRT(_clSlpPredict_t)
#define __ae2f_MACRO_GENERATED   0

Typedefs

typedef ae2f_AnnSlpPredictOne_t _clSlpPredict_t

Functions

 ae2f_structdef (struct, _clSlpPredict_t_Q)

Macro Definition Documentation

◆ __ae2f_MACRO_GENERATED [1/6]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [2/6]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [3/6]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [4/6]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [5/6]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [6/6]

#define __ae2f_MACRO_GENERATED   0

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

◆ _clSlpPredict

#define _clSlpPredict ( v_predict,
loc,
p_inp,
p_weight,
p_bias,
iidx,
isz,
oidx,
osz,
ACT )
Value:
{ \
if((iidx) == 0 && (oidx) < (osz)) { \
_clSlpPredict_t _v_predict; \
(_v_predict).m_tmp = 0; \
for((_v_predict).m_j = (isz); (_v_predict).m_j--;) { \
(_v_predict).m_tmp \
+= p_inp[(_v_predict).m_j] * p_weight[(_v_predict).m_j + (isz) * (oidx)]; \
} \
\
(_v_predict).m_tmp += (p_bias)[oidx]; \
ACT(&(_v_predict).m_ret, (_v_predict).m_tmp); \
(loc)[oidx] = (_v_predict).m_ret; \
} \
}
v_mapsz m_ret
Definition MMap.def.c:134
#define p_weight
sizeof(ae2f_float_t) * pgsz_sqr * llsz
Definition Mlp.cl.c:37
#define p_inp
Definition Mlp.cl.c:34
#define p_bias
sizeof(ae2f_float_t) * pgsz * llsz
Definition Mlp.cl.c:40
const ae2f_AnnSlp_t const ae2f_float_t *const const ae2f_float_t *const const size_t iidx
Definition Mlp.def.cc:488
const ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t ae2f_AnnAct_t const size_t const size_t isz
Definition Slp.def.cc:232
const ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t ae2f_AnnAct_t const size_t oidx
Definition Slp.def.cc:230
ae2f_AnnSlpPredictOne_t _clSlpPredict_t
Definition Slp.auto.h:21
ae2f_float_t *const loc
Definition Slp.h:15
ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const const size_t const size_t const size_t const size_t osz
Definition Slp.h:22

tparam param

Definition at line 23 of file Slp.auto.h.

◆ _clSlpPredict_Q

#define _clSlpPredict_Q ( v_predict,
loc,
p_inp,
p_weight,
p_bias,
iidx,
isz,
oidx,
osz,
ACT )
Value:
{ \
if((oidx) < (osz) && (iidx) < (isz)) { \
(v_predict).m_sum = work_group_reduce_add( \
(p_weight)[(oidx) * (isz) + (iidx)] * (p_inp)[iidx] \
); \
\
if((iidx) == 0) { \
ACT((&(v_predict).m_ret), ((v_predict).m_sum + (p_bias)[oidx])); \
(loc)[oidx] = (v_predict).m_ret; \
} \
} \
}
#define work_group_reduce_add(x)

Quick version, not precise. tparam param

Definition at line 59 of file Slp.auto.h.

◆ ae2f_NEED_CLASS

#define ae2f_NEED_CLASS   0

Definition at line 6 of file Slp.auto.h.

◆ clSlpPredict

#define clSlpPredict   CL_Q_CVRT(_clSlpPredict)

Definition at line 88 of file Slp.auto.h.

◆ clSlpPredict_t

#define clSlpPredict_t   CL_Q_CVRT(_clSlpPredict_t)

Definition at line 89 of file Slp.auto.h.

◆ Slp_h

#define Slp_h

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

Typedef Documentation

◆ _clSlpPredict_t

typedef ae2f_AnnSlpPredictOne_t _clSlpPredict_t

Definition at line 21 of file Slp.auto.h.

Function Documentation

◆ ae2f_structdef()

ae2f_structdef ( struct ,
_clSlpPredict_t_Q  )

Definition at line 54 of file Slp.auto.h.