ae2f_docs
Mlp.auto.h File Reference
#include <ae2f/Ann/Util.h>
#include <assert.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define __ae2f_MACRO_GENERATED   1
#define __ae2f_MACRO_GENERATED   1
#define __ae2f_MACRO_GENERATED   1
#define __ae2f_MACRO_GENERATED   1
#define ae2f_Ann_Mlp_c
#define __ae2f_AnnMlpDel_C(...)
#define __ae2f_AnnMlpMk_C(...)
#define __ae2f_AnnMlpMk_imp(...)
#define __ae2f_AnnMlpSz_imp(...)
#define __ae2f_AnnMlpInitWithOutSz_imp(...)
#define __ae2f_AnnMlpInit_imp(...)
#define __ae2f_AnnMlpPredictPrimal_imp(OPER_NEG, OPER_NONE, v_predict, mlp, inp, out, sz, weight, bias, outcache, act_opt)
 layer must be more than 2
#define __ae2f_AnnMlpPredictPrimal(...)
#define __ae2f_AnnMlpPredictStream_imp(...)
#define __ae2f_AnnMlpPredictStream_C(reterr, mlp, inp, out)
#define __ae2f_AnnMlpPredict_imp(...)
#define __ae2f_AnnMlpPredict_C(...)
#define __ae2f_AnnMlpHidDeltaSingle_imp(v_single, slp, weight, delta, iidx)
#define __ae2f_AnnMlpPropagate_imp(v_tmp, v_send, slp_then, retdelta_then, deltaseed, actderiv_then, inp)
 delta to delta
#define __ae2f_AnnMlpFollowStream_imp(...)
#define __ae2f_AnnMlpFollow_imp(...)
#define __ae2f_AnnMlpFollowPrimal_imp(OPER_NEG, OPER_NONE, v_follow, mlp, inp, delta, lenv, outstream, deltacache, weight, bias, learningrate, learningrate_bias, actderiv)
#define __ae2f_AnnMlpFollowPrimal(...)
#define __ae2f_AnnMlpFollow_C(...)
#define __ae2f_AnnMlpFollowStream_C(...)
#define __ae2f_AnnMlpTrainPrimal_imp(OPER_NEG, OPER_NONE, v_train, mlp, inp, out, out_desired, lenv, outstream, deltacache, weight, bias, learningrate, learningrate_bias, act, actderiv, lossderiv)
#define __ae2f_AnnMlpTrainPrimal(...)
#define __ae2f_AnnMlpTrainAutoPrimal(...)
#define __ae2f_AnnMlpTrain_C(reterr, mlp, inp, out, out_desired)
#define __ae2f_AnnMlpTrainStream_C(reterr, mlp, inp, out, out_desired)
#define __ae2f_AnnMlpTrain_imp(...)
#define __ae2f_AnnMlpTrainStream_imp(...)
#define __ae2f_AnnMlpTrainAuto_C(reterr, mlp, inp, out_desired)
#define __ae2f_AnnMlpTrainAutoStream_C(reterr, mlp, inp, out_desired)
#define __ae2f_MACRO_GENERATED   0

Macro Definition Documentation

◆ __ae2f_AnnMlpDel_C

#define __ae2f_AnnMlpDel_C ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpFollow_C

#define __ae2f_AnnMlpFollow_C ( ...)
Value:
__ae2f_AnnMlpFollowPrimal(&1 ? 0 : 1,&1, __VA_ARGS__)
#define __ae2f_AnnMlpFollowPrimal(...)
Definition Mlp.auto.h:756

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

◆ __ae2f_AnnMlpFollow_imp

#define __ae2f_AnnMlpFollow_imp ( ...)
Value:
__ae2f_AnnMlpFollowPrimal_imp(&1 ? 0 : 1,&1, __VA_ARGS__)
#define __ae2f_AnnMlpFollowPrimal_imp(OPER_NEG, OPER_NONE, v_follow, mlp, inp, delta, lenv, outstream, deltacache, weight, bias, learningrate, learningrate_bias, actderiv)
Definition Mlp.auto.h:552

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

◆ __ae2f_AnnMlpFollowPrimal

#define __ae2f_AnnMlpFollowPrimal ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpFollowPrimal_imp

#define __ae2f_AnnMlpFollowPrimal_imp ( OPER_NEG,
OPER_NONE,
v_follow,
mlp,
inp,
delta,
lenv,
outstream,
deltacache,
weight,
bias,
learningrate,
learningrate_bias,
actderiv )

tparam param

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

◆ __ae2f_AnnMlpFollowStream_C

#define __ae2f_AnnMlpFollowStream_C ( ...)
Value:
__ae2f_AnnMlpFollowPrimal(-1, , __VA_ARGS__)

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

◆ __ae2f_AnnMlpFollowStream_imp

#define __ae2f_AnnMlpFollowStream_imp ( ...)
Value:
#define ae2f_NONE
Literally nothing.
Definition Cxx.h:13

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

◆ __ae2f_AnnMlpHidDeltaSingle_imp

#define __ae2f_AnnMlpHidDeltaSingle_imp ( v_single,
slp,
weight,
delta,
iidx )
Value:
{ \
(v_single).m_ret = 0; \
\
for((v_single).m_i = (slp).m_outc; (v_single).m_i--; ) \
{ \
(v_single).m_ret += \
((weight) + (slp).m_inc * (v_single).m_i)[iidx] * (delta)[(v_single).m_i]; \
} \
}
v_mapsz m_ret
Definition MMap.def.c:134
v_predict m_inc
Definition Mlp.def.cc:333
const ae2f_AnnSlp_t slp
Definition Mlp.def.cc:484
const ae2f_AnnSlp_t const ae2f_float_t *const const ae2f_float_t *const delta
Definition Mlp.def.cc:486
const ae2f_AnnMlp_t const ae2f_float_t *const ae2f_float_t *const const size_t *const const ae2f_float_t *const weight
Definition Mlp.def.cc:322
const ae2f_AnnSlp_t const ae2f_float_t *const const ae2f_float_t *const const size_t iidx
Definition Mlp.def.cc:488
v_predict m_outc
Definition Mlp.def.cc:334
v_mk m_U2 m_i
Definition Mlp.def.cc:177

tparam param

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

◆ __ae2f_AnnMlpInit_imp

#define __ae2f_AnnMlpInit_imp ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpInitWithOutSz_imp

#define __ae2f_AnnMlpInitWithOutSz_imp ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpMk_C

#define __ae2f_AnnMlpMk_C ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpMk_imp

#define __ae2f_AnnMlpMk_imp ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpPredict_C

#define __ae2f_AnnMlpPredict_C ( ...)
Value:
__ae2f_AnnMlpPredictPrimal(&1 ? 0 : 1, &1, __VA_ARGS__)
#define __ae2f_AnnMlpPredictPrimal(...)
Definition Mlp.auto.h:485

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

◆ __ae2f_AnnMlpPredict_imp

#define __ae2f_AnnMlpPredict_imp ( ...)
Value:
__ae2f_AnnMlpPredictPrimal_imp(&1 ? 0 : 1, &1, __VA_ARGS__)
#define __ae2f_AnnMlpPredictPrimal_imp(OPER_NEG, OPER_NONE, v_predict, mlp, inp, out, sz, weight, bias, outcache, act_opt)
layer must be more than 2
Definition Mlp.auto.h:330

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

◆ __ae2f_AnnMlpPredictPrimal

#define __ae2f_AnnMlpPredictPrimal ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpPredictPrimal_imp

#define __ae2f_AnnMlpPredictPrimal_imp ( OPER_NEG,
OPER_NONE,
v_predict,
mlp,
inp,
out,
sz,
weight,
bias,
outcache,
act_opt )

layer must be more than 2

tparam param

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

◆ __ae2f_AnnMlpPredictStream_C

#define __ae2f_AnnMlpPredictStream_C ( reterr,
mlp,
inp,
out )
Value:
v_isgood reterr
Definition Spvc.def.c:130
const ae2f_AnnMlp_t const ae2f_float_t *const inp
Definition Mlp.def.cc:318
const ae2f_AnnMlp_t mlp
Definition Mlp.def.cc:317
const ae2f_AnnMlp_t const ae2f_float_t *const ae2f_float_t *const out
Definition Mlp.def.cc:320

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

◆ __ae2f_AnnMlpPredictStream_imp

#define __ae2f_AnnMlpPredictStream_imp ( ...)
Value:
__ae2f_AnnMlpPredictPrimal_imp(-1, , __VA_ARGS__)

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

◆ __ae2f_AnnMlpPropagate_imp

#define __ae2f_AnnMlpPropagate_imp ( v_tmp,
v_send,
slp_then,
retdelta_then,
deltaseed,
actderiv_then,
inp )
Value:
{ \
for((v_send) = (slp_then).m_outc; (v_send)--;) { \
actderiv_then(&(v_tmp), (inp)[v_send]); \
(retdelta_then)[v_send] = (v_tmp) * (deltaseed)[v_send]; \
} \
}
size_t const ae2f_AnnSlp_t slp_then
Definition Mlp.def.cc:503
size_t const ae2f_AnnSlp_t ae2f_float_t *const const ae2f_float_t *const deltaseed
Definition Mlp.def.cc:506
size_t v_send
Definition Mlp.def.cc:502
size_t const ae2f_AnnSlp_t ae2f_float_t *const retdelta_then
Definition Mlp.def.cc:505

delta to delta

tparam param

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

◆ __ae2f_AnnMlpSz_imp

#define __ae2f_AnnMlpSz_imp ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpTrain_C

#define __ae2f_AnnMlpTrain_C ( reterr,
mlp,
inp,
out,
out_desired )
Value:
__ae2f_AnnMlpTrainPrimal(&1 ? 0 : 1, &1, reterr, mlp, inp, out, out_desired)
#define __ae2f_AnnMlpTrainPrimal(...)
Definition Mlp.auto.h:894

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

◆ __ae2f_AnnMlpTrain_imp

#define __ae2f_AnnMlpTrain_imp ( ...)
Value:
__ae2f_AnnMlpTrainPrimal_imp(&1 ? 0 : 1, &1, __VA_ARGS__)
#define __ae2f_AnnMlpTrainPrimal_imp(OPER_NEG, OPER_NONE, v_train, mlp, inp, out, out_desired, lenv, outstream, deltacache, weight, bias, learningrate, learningrate_bias, act, actderiv, lossderiv)
Definition Mlp.auto.h:767

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

◆ __ae2f_AnnMlpTrainAuto_C

#define __ae2f_AnnMlpTrainAuto_C ( reterr,
mlp,
inp,
out_desired )
Value:
__ae2f_AnnMlpTrainAutoPrimal(&1 ? 0 : 1, &1, reterr, mlp, inp, out_desired)
#define __ae2f_AnnMlpTrainAutoPrimal(...)
Definition Mlp.auto.h:897
See also
__ae2f_AnnMlpTrainAutoPrimal

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

◆ __ae2f_AnnMlpTrainAutoPrimal

#define __ae2f_AnnMlpTrainAutoPrimal ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpTrainAutoStream_C

#define __ae2f_AnnMlpTrainAutoStream_C ( reterr,
mlp,
inp,
out_desired )
Value:
See also
__ae2f_AnnMlpTrainAutoPrimal

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

◆ __ae2f_AnnMlpTrainPrimal

#define __ae2f_AnnMlpTrainPrimal ( ...)
Value:
typedef char NO_ae2f_NEED_CLASS[-1]

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

◆ __ae2f_AnnMlpTrainPrimal_imp

#define __ae2f_AnnMlpTrainPrimal_imp ( OPER_NEG,
OPER_NONE,
v_train,
mlp,
inp,
out,
out_desired,
lenv,
outstream,
deltacache,
weight,
bias,
learningrate,
learningrate_bias,
act,
actderiv,
lossderiv )

tparam param

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

◆ __ae2f_AnnMlpTrainStream_C

#define __ae2f_AnnMlpTrainStream_C ( reterr,
mlp,
inp,
out,
out_desired )
Value:
__ae2f_AnnMlpTrainPrimal(&1 ? 0 : 1, ae2f_NONE, reterr, mlp, inp, out, out_desired)

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

◆ __ae2f_AnnMlpTrainStream_imp

#define __ae2f_AnnMlpTrainStream_imp ( ...)
Value:

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

◆ __ae2f_MACRO_GENERATED [1/5]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [2/5]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [3/5]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [4/5]

#define __ae2f_MACRO_GENERATED   1

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

◆ __ae2f_MACRO_GENERATED [5/5]

#define __ae2f_MACRO_GENERATED   0

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

◆ ae2f_Ann_Mlp_c

#define ae2f_Ann_Mlp_c

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