ae2f_docs
Slp.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_NEED_CLASS   0
#define clSlpPredict   CL_Q_CVRT(_clSlpPredict)
#define clSlpPredict_t   CL_Q_CVRT(_clSlpPredict_t)

Functions

 ae2f_MAC () clSlpPredict(_clSlpPredict_t v_predict

Variables

ae2f_float_t *const loc
ae2f_float_t *const const ae2f_float_t *const p_inp
ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const p_weight
ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const p_bias
ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const const ae2f_float_t *const const size_t iidx
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 isz
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 oidx
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
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 ae2f_AnnAct_t ACT

Macro Definition Documentation

◆ ae2f_NEED_CLASS

#define ae2f_NEED_CLASS   0

Definition at line 4 of file Slp.h.

◆ clSlpPredict

#define clSlpPredict   CL_Q_CVRT(_clSlpPredict)

◆ clSlpPredict_t

#define clSlpPredict_t   CL_Q_CVRT(_clSlpPredict_t)

Function Documentation

◆ ae2f_MAC()

ae2f_MAC ( )

Quick version, not precise.

Variable Documentation

◆ ACT

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 ae2f_AnnAct_t ACT
Initial 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;
}
}
ae2f_structdef(struct, _clSlpPredict_t_Q) {
}
#define ae2f_structdef(key, name)
Definition Cast.h:110
ae2f_float ae2f_float_t
Definition Float.h:38
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 ACT(layer_idx, r, x)
Definition Mlp.cl.c:10
#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

Definition at line 24 of file Slp.h.

◆ iidx

__local ae2f_float_t* const const ae2f_float_t* const const ae2f_float_t* const const ae2f_float_t* const const size_t iidx

Definition at line 21 of file Slp.h.

◆ isz

__local 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 isz

Definition at line 21 of file Slp.h.

◆ loc

__local ae2f_float_t *const loc

Definition at line 15 of file Slp.h.

◆ oidx

__local 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 oidx

Definition at line 22 of file Slp.h.

◆ osz

__local 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 at line 22 of file Slp.h.

◆ p_bias

__local ae2f_float_t* const const ae2f_float_t* const const ae2f_float_t* const const ae2f_float_t* const p_bias

Definition at line 19 of file Slp.h.

◆ p_inp

__local ae2f_float_t* const const ae2f_float_t* const p_inp

Definition at line 17 of file Slp.h.

◆ p_weight

__local ae2f_float_t* const const ae2f_float_t* const const ae2f_float_t* const p_weight

Definition at line 18 of file Slp.h.