sPyNNaker neural_modelling 7.3.1
Loading...
Searching...
No Matches
Data Structures | Typedefs | Functions
synapse_structure_weight_state_accumulator_window_impl.h File Reference

Synapses made of weight, accumulator, other state, and window. More...

#include "synapse_structure.h"

Go to the source code of this file.

Data Structures

struct  plastic_synapse_t
 Plastic synapse contains normal 16-bit weight and an accumulator. More...
 
struct  update_state_t
 

Typedefs

typedef plastic_synapse_t final_state_t
 Final states are actually directly what is stored.
 

Functions

static update_state_t synapse_structure_get_update_state (plastic_synapse_t synaptic_word, index_t synapse_type)
 Get the update state from the synapse structure.
 
static final_state_t synapse_structure_get_final_state (update_state_t state)
 Get the final state from the update state.
 
static weight_t synapse_structure_get_final_weight (final_state_t final_state)
 Get the final weight from the final state.
 
static plastic_synapse_t synapse_structure_get_final_synaptic_word (final_state_t final_state)
 Get the final plastic synapse data from the final state.
 
static plastic_synapse_t synapse_structure_create_synapse (weight_t weight)
 Create the initial plastic synapse data.
 
static weight_t synapse_structure_get_weight (plastic_synapse_t synaptic_word)
 Get the current synaptic weight from the plastic synapse data.
 
static void synapse_structure_decay_weight (update_state_t *state, uint32_t decay)
 
static accum synapse_structure_get_update_weight (update_state_t state)
 

Detailed Description

Synapses made of weight, accumulator, other state, and window.

Definition in file synapse_structure_weight_state_accumulator_window_impl.h.


Data Structure Documentation

◆ plastic_synapse_t

struct plastic_synapse_t

Plastic synapse contains normal 16-bit weight and an accumulator.

Plastic synapse contains normal 16-bit weight, a small state machine, an accumulator, and the size of the relevance window.

Plastic synapse contains normal 16-bit weight, a small state machine and an accumulator

Definition at line 26 of file synapse_structure_weight_accumulator_impl.h.

Data Fields
weight_t weight The state.

Weight.

int16_t accumulator The accumulator.
int8_t accumulator Accumulator.
uint8_t state State machine state.
unsigned int weight: 16 The weight.
int accumulator: 4 The accumulator.
unsigned int state: 2 The state machine state.
unsigned int window_length: 10 The window length.

◆ update_state_t

struct update_state_t

The update state is a weight state with 32-bit ARM-friendly version of the accumulator

The update state is a weight state with 32-bit ARM-friendly versions of the accumulator and the state

The update state is a weight state with 32-bit ARM-friendly versions of the accumulator, state and window length

Definition at line 35 of file synapse_structure_weight_accumulator_impl.h.

Data Fields
weight_state_t weight_state The weight staet.

The weight state.

Weight state.

int32_t accumulator The accumulator (in ARM-friendly format)

The accumulator.

Accumulator.

int32_t state State machine state.

The state machine state.

uint32_t window_length The window length.

Typedef Documentation

◆ final_state_t

Final states are actually directly what is stored.

Definition at line 43 of file synapse_structure_weight_state_accumulator_window_impl.h.

Function Documentation

◆ synapse_structure_get_update_state()

static update_state_t synapse_structure_get_update_state ( plastic_synapse_t  synaptic_word,
index_t  synapse_type 
)
inlinestatic

Get the update state from the synapse structure.

Parameters
[in]synaptic_wordThe plastic synapse data
[in]synapse_typeWhat (supported) type of synapse is this?
Returns
The update state

Definition at line 51 of file synapse_structure_weight_state_accumulator_window_impl.h.

◆ synapse_structure_get_final_state()

static final_state_t synapse_structure_get_final_state ( update_state_t  state)
inlinestatic

Get the final state from the update state.

Parameters
[in]statethe update state
Returns
the final state

Definition at line 69 of file synapse_structure_weight_state_accumulator_window_impl.h.

◆ synapse_structure_get_final_weight()

static weight_t synapse_structure_get_final_weight ( final_state_t  final_state)
inlinestatic

Get the final weight from the final state.

Parameters
[in]final_statethe final state
Returns
the final weight

Definition at line 87 of file synapse_structure_weight_state_accumulator_window_impl.h.

◆ synapse_structure_get_final_synaptic_word()

static plastic_synapse_t synapse_structure_get_final_synaptic_word ( final_state_t  final_state)
inlinestatic

Get the final plastic synapse data from the final state.

Parameters
[in]final_statethe final state
Returns
the final plastic synapse data, ready to be stored

Definition at line 96 of file synapse_structure_weight_state_accumulator_window_impl.h.

◆ synapse_structure_create_synapse()

static plastic_synapse_t synapse_structure_create_synapse ( weight_t  weight)
inlinestatic

Create the initial plastic synapse data.

Parameters
[in]weightthe initial synaptic weight
Returns
the plastic synapse data

Definition at line 105 of file synapse_structure_weight_state_accumulator_window_impl.h.

◆ synapse_structure_get_weight()

static weight_t synapse_structure_get_weight ( plastic_synapse_t  synaptic_word)
inlinestatic

Get the current synaptic weight from the plastic synapse data.

Parameters
[in]synaptic_wordthe plastic synapse data
Returns
the current synaptic weight

Definition at line 119 of file synapse_structure_weight_state_accumulator_window_impl.h.

◆ synapse_structure_decay_weight()

static void synapse_structure_decay_weight ( update_state_t state,
uint32_t  decay 
)
inlinestatic

◆ synapse_structure_get_update_weight()

static accum synapse_structure_get_update_weight ( update_state_t  state)
inlinestatic