ae2f_docs
Mlp.imp.c File Reference
#include <ae2f/Ann/Mlp.h>
#include <assert.h>
#include <stdlib.h>

Go to the source code of this file.

Functions

ae2f_SHAREDEXPORT void ae2f_AnnMlpMk (ae2f_err_t *restrict const reterr, ae2f_AnnMlp *restrict *restrict const retmk, const size_t depth, const size_t *restrict const szvector, ae2f_opt size_t *restrict const szswap_opt, ae2f_opt ae2f_AnnAct_t **restrict const act, ae2f_opt ae2f_AnnAct_t **restrict const actderiv, ae2f_AnnLoss_t *const lossderiv, ae2f_opt ae2f_float_t *restrict const deltastream, ae2f_opt ae2f_float_t *restrict const outcache, ae2f_opt ae2f_float_t *restrict const weight, ae2f_opt ae2f_float_t *restrict const bias, ae2f_float_t const learningrate, ae2f_float_t const learningrate_bias, const size_t offset, const size_t extra) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpDel (ae2f_AnnMlp *restrict const block) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpPredict (ae2f_err_t *restrict reterr, const ae2f_AnnMlp *restrict const mlp, const ae2f_float_t *restrict const inp, ae2f_float_t *restrict const out) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpPredictStream (ae2f_err_t *restrict reterr, const ae2f_AnnMlp *restrict const mlp, const ae2f_float_t *restrict const inp, ae2f_float_t *restrict const out) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpFollow (ae2f_err_t *const reterr, const ae2f_AnnMlp *mlp, const ae2f_float_t *const inp, const ae2f_float_t *const delta)
ae2f_SHAREDEXPORT void ae2f_AnnMlpFollowStream (ae2f_err_t *const reterr, const ae2f_AnnMlp *mlp, const ae2f_float_t *const inp, const ae2f_float_t *const delta)
ae2f_SHAREDEXPORT void ae2f_AnnMlpTrain (ae2f_err_t *restrict const ae2f_opt reterr, ae2f_AnnMlp *restrict const mlp, const ae2f_float_t *restrict const inp, ae2f_float_t *restrict const out, const ae2f_float_t *restrict const out_desired) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpTrainStream (ae2f_err_t *restrict const ae2f_opt reterr, ae2f_AnnMlp *restrict const mlp, const ae2f_float_t *restrict const inp, ae2f_float_t *restrict const out, const ae2f_float_t *restrict const out_desired) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpTrainAuto (ae2f_err_t *restrict const ae2f_opt reterr, ae2f_AnnMlp *restrict const mlp, const ae2f_float_t *restrict const inp, const ae2f_float_t *restrict const out_desired) noexcept
ae2f_SHAREDEXPORT void ae2f_AnnMlpTrainAutoStream (ae2f_err_t *restrict const ae2f_opt reterr, ae2f_AnnMlp *restrict const mlp, const ae2f_float_t *restrict const inp, const ae2f_float_t *restrict const out_desired) noexcept

Function Documentation

◆ ae2f_AnnMlpDel()

ae2f_SHAREDEXPORT void ae2f_AnnMlpDel ( ae2f_AnnMlp *restrict const block)
noexcept

Definition at line 40 of file Mlp.imp.c.

◆ ae2f_AnnMlpFollow()

ae2f_SHAREDEXPORT void ae2f_AnnMlpFollow ( ae2f_err_t *const reterr,
const ae2f_AnnMlp * mlp,
const ae2f_float_t *const inp,
const ae2f_float_t *const delta )

Definition at line 66 of file Mlp.imp.c.

◆ ae2f_AnnMlpFollowStream()

ae2f_SHAREDEXPORT void ae2f_AnnMlpFollowStream ( ae2f_err_t *const reterr,
const ae2f_AnnMlp * mlp,
const ae2f_float_t *const inp,
const ae2f_float_t *const delta )

Definition at line 76 of file Mlp.imp.c.

◆ ae2f_AnnMlpMk()

ae2f_SHAREDEXPORT void ae2f_AnnMlpMk ( ae2f_err_t *restrict const reterr,
ae2f_AnnMlp *restrict *restrict const retmk,
const size_t depth,
const size_t *restrict const szvector,
ae2f_opt size_t *restrict const szswap_opt,
ae2f_opt ae2f_AnnAct_t **restrict const act,
ae2f_opt ae2f_AnnAct_t **restrict const actderiv,
ae2f_AnnLoss_t *const lossderiv,
ae2f_opt ae2f_float_t *restrict const deltastream,
ae2f_opt ae2f_float_t *restrict const outcache,
ae2f_opt ae2f_float_t *restrict const weight,
ae2f_opt ae2f_float_t *restrict const bias,
ae2f_float_t const learningrate,
ae2f_float_t const learningrate_bias,
const size_t offset,
const size_t extra )
noexcept

Definition at line 5 of file Mlp.imp.c.

◆ ae2f_AnnMlpPredict()

ae2f_SHAREDEXPORT void ae2f_AnnMlpPredict ( ae2f_err_t *restrict reterr,
const ae2f_AnnMlp *restrict const mlp,
const ae2f_float_t *restrict const inp,
ae2f_float_t *restrict const out )
noexcept

Definition at line 46 of file Mlp.imp.c.

◆ ae2f_AnnMlpPredictStream()

ae2f_SHAREDEXPORT void ae2f_AnnMlpPredictStream ( ae2f_err_t *restrict reterr,
const ae2f_AnnMlp *restrict const mlp,
const ae2f_float_t *restrict const inp,
ae2f_float_t *restrict const out )
noexcept

Definition at line 56 of file Mlp.imp.c.

◆ ae2f_AnnMlpTrain()

ae2f_SHAREDEXPORT void ae2f_AnnMlpTrain ( ae2f_err_t *restrict const ae2f_opt reterr,
ae2f_AnnMlp *restrict const mlp,
const ae2f_float_t *restrict const inp,
ae2f_float_t *restrict const out,
const ae2f_float_t *restrict const out_desired )
noexcept

Definition at line 87 of file Mlp.imp.c.

◆ ae2f_AnnMlpTrainAuto()

ae2f_SHAREDEXPORT void ae2f_AnnMlpTrainAuto ( ae2f_err_t *restrict const ae2f_opt reterr,
ae2f_AnnMlp *restrict const mlp,
const ae2f_float_t *restrict const inp,
const ae2f_float_t *restrict const out_desired )
noexcept

Definition at line 107 of file Mlp.imp.c.

◆ ae2f_AnnMlpTrainAutoStream()

ae2f_SHAREDEXPORT void ae2f_AnnMlpTrainAutoStream ( ae2f_err_t *restrict const ae2f_opt reterr,
ae2f_AnnMlp *restrict const mlp,
const ae2f_float_t *restrict const inp,
const ae2f_float_t *restrict const out_desired )
noexcept

Definition at line 116 of file Mlp.imp.c.

◆ ae2f_AnnMlpTrainStream()

ae2f_SHAREDEXPORT void ae2f_AnnMlpTrainStream ( ae2f_err_t *restrict const ae2f_opt reterr,
ae2f_AnnMlp *restrict const mlp,
const ae2f_float_t *restrict const inp,
ae2f_float_t *restrict const out,
const ae2f_float_t *restrict const out_desired )
noexcept

Definition at line 97 of file Mlp.imp.c.