ae2f_docs
MlpTrainXOR-Made-Primal.c File Reference
#include <assert.h>
#include <ae2f/Ann/Act.h>
#include <ae2f/Ann/Mlp.h>
#include <ae2f/Ann/Slp.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>

Go to the source code of this file.

Classes

union  TEST_STACK

Macros

#define ae2f_NEED_CLASS   0
#define MLP_DEPTH   4
#define MLP_IN   2
#define MLP_HID   3
#define MLP_OUT   1
#define MLP_OUT_GREATEST   MLP_HID
#define MLP_WEIGHT_STRIDE   (MLP_OUT_GREATEST * MLP_OUT_GREATEST)
#define MLP_BIAS_STRIDE   (MLP_OUT_GREATEST)

Functions

int main ()

Variables

const ae2f_float_t inp [4][2]
const ae2f_float_t goal_xor [4] = {0, 1, 1, 0}
ae2f_float_t output [1] = { 0 }
ae2f_AnnMlp_t mlp
ae2f_AnnSlp_t slplast
const size_t mlp_szv [] = { MLP_IN, MLP_HID, 1, MLP_OUT }
ae2f_float_t mlp_weights [(MLP_DEPTH - 1) *MLP_WEIGHT_STRIDE] = {0}
ae2f_float_t mlp_bias [(MLP_DEPTH - 1) *MLP_BIAS_STRIDE] = {0}
ae2f_float_t mlp_outstream [(MLP_DEPTH - 1) *MLP_OUT_GREATEST] = {0}
ae2f_float_t mlp_deltastream [(MLP_DEPTH - 1) *MLP_OUT_GREATEST] = {0}
ae2f_AnnAct_tmlp_acts [MLP_DEPTH - 1] = { Act, Act, Act }
ae2f_AnnAct_tmlp_actderivs [MLP_DEPTH - 1] = { ActDeriv, ActDeriv, ActDeriv }
size_t i
size_t j
size_t k
union TEST_STACK __test_stack

Macro Definition Documentation

◆ ae2f_NEED_CLASS

#define ae2f_NEED_CLASS   0

Definition at line 1 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_BIAS_STRIDE

#define MLP_BIAS_STRIDE   (MLP_OUT_GREATEST)

Definition at line 51 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_DEPTH

#define MLP_DEPTH   4

Definition at line 36 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_HID

#define MLP_HID   3

Definition at line 38 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_IN

#define MLP_IN   2

Definition at line 37 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_OUT

#define MLP_OUT   1

Definition at line 39 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_OUT_GREATEST

#define MLP_OUT_GREATEST   MLP_HID

Definition at line 40 of file MlpTrainXOR-Made-Primal.c.

◆ MLP_WEIGHT_STRIDE

#define MLP_WEIGHT_STRIDE   (MLP_OUT_GREATEST * MLP_OUT_GREATEST)

Definition at line 50 of file MlpTrainXOR-Made-Primal.c.

Function Documentation

◆ main()

int main ( )

Definition at line 72 of file MlpTrainXOR-Made-Primal.c.

Variable Documentation

◆ __test_stack

union TEST_STACK __test_stack

◆ goal_xor

const ae2f_float_t goal_xor[4] = {0, 1, 1, 0}

Definition at line 32 of file MlpTrainXOR-Made-Primal.c.

◆ i

size_t i

Definition at line 63 of file MlpTrainXOR-Made-Primal.c.

◆ inp

const ae2f_float_t inp[4][2]
Initial value:
= {
{0, 0},
{0, 1},
{1, 0},
{1, 1}
}

Definition at line 25 of file MlpTrainXOR-Made-Primal.c.

◆ j

size_t j

Definition at line 63 of file MlpTrainXOR-Made-Primal.c.

◆ k

size_t k

Definition at line 63 of file MlpTrainXOR-Made-Primal.c.

◆ mlp

ae2f_AnnMlp_t mlp

Definition at line 42 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_actderivs

ae2f_AnnAct_t* mlp_actderivs[MLP_DEPTH - 1] = { ActDeriv, ActDeriv, ActDeriv }

Definition at line 61 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_acts

ae2f_AnnAct_t* mlp_acts[MLP_DEPTH - 1] = { Act, Act, Act }

Definition at line 60 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_bias

ae2f_float_t mlp_bias[(MLP_DEPTH - 1) *MLP_BIAS_STRIDE] = {0}

Definition at line 54 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_deltastream

ae2f_float_t mlp_deltastream[(MLP_DEPTH - 1) *MLP_OUT_GREATEST] = {0}

Definition at line 57 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_outstream

ae2f_float_t mlp_outstream[(MLP_DEPTH - 1) *MLP_OUT_GREATEST] = {0}

Definition at line 56 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_szv

const size_t mlp_szv[] = { MLP_IN, MLP_HID, 1, MLP_OUT }

Definition at line 45 of file MlpTrainXOR-Made-Primal.c.

◆ mlp_weights

ae2f_float_t mlp_weights[(MLP_DEPTH - 1) *MLP_WEIGHT_STRIDE] = {0}

Definition at line 53 of file MlpTrainXOR-Made-Primal.c.

◆ output

ae2f_float_t output[1] = { 0 }

Definition at line 34 of file MlpTrainXOR-Made-Primal.c.

◆ slplast

ae2f_AnnSlp_t slplast

Definition at line 43 of file MlpTrainXOR-Made-Primal.c.