Graphitti
A toolkit/software architecture to ease creating high-performance neural network simulators
Loading...
Searching...
No Matches
Connections Class Referenceabstract
Inheritance diagram for Connections:

Public Member Functions

virtual ~Connections ()=default
 Destructor.
 
AllEdgesgetEdges () const
 Returns reference to Synapses/Edges.
 
EdgeIndexMapgetEdgeIndexMap () const
 Returns a reference to the EdgeIndexMap.
 
void createEdgeIndexMap ()
 Calls Synapses to create EdgeIndexMap and stores it as a member variable.
 
virtual void setup ()=0
 Setup the internal structure of the class (allocate memories and initialize them).
 
virtual void registerGraphProperties ()
 Register edge properties with the GraphManager.
 
virtual void loadParameters ()=0
 
virtual void printParameters () const =0
 
virtual bool updateConnections (AllVertices &vertices)
 
template<class Archive >
void serialize (Archive &archive)
 Cereal serialization method.
 
virtual void updateSynapsesWeights ()
 

Protected Attributes

unique_ptr< AllEdgesedges_
 
unique_ptr< EdgeIndexMapsynapseIndexMap_
 
log4cplus::Logger fileLogger_
 
log4cplus::Logger edgeLogger_
 

Detailed Description

Definition at line 40 of file Connections.h.

Constructor & Destructor Documentation

◆ Connections()

Connections::Connections ( )

Definition at line 25 of file Connections.cpp.

Member Function Documentation

◆ createEdgeIndexMap()

void Connections::createEdgeIndexMap ( )

Calls Synapses to create EdgeIndexMap and stores it as a member variable.

Definition at line 70 of file Connections.cpp.

◆ getEdgeIndexMap()

EdgeIndexMap & Connections::getEdgeIndexMap ( ) const

Returns a reference to the EdgeIndexMap.

Definition at line 57 of file Connections.cpp.

◆ getEdges()

AllEdges & Connections::getEdges ( ) const

Returns reference to Synapses/Edges.

Definition at line 52 of file Connections.cpp.

◆ loadParameters()

virtual void Connections::loadParameters ( )
pure virtual

Load member variables from configuration file. Registered to OperationManager as Operations::op::loadParameters

Implemented in Connections911, ConnGrowth, and ConnStatic.

◆ printParameters()

virtual void Connections::printParameters ( ) const
pure virtual

Prints out all parameters to the logging file. Registered to OperationManager as Operation::printParameters

Implemented in Connections911, ConnGrowth, and ConnStatic.

◆ registerGraphProperties()

void Connections::registerGraphProperties ( )
virtual

Register edge properties with the GraphManager.

Definition at line 62 of file Connections.cpp.

◆ serialize()

template<class Archive >
void Connections::serialize ( Archive & archive)

Cereal serialization method.

Definition at line 111 of file Connections.h.

◆ setup()

virtual void Connections::setup ( )
pure virtual

Setup the internal structure of the class (allocate memories and initialize them).

Implemented in Connections911, ConnGrowth, and ConnStatic.

◆ updateConnections()

bool Connections::updateConnections ( AllVertices & vertices)
virtual

Update the connections status in every epoch.

Parameters
neuronsThe Neuron list to search from.
Returns
true if successful, false otherwise.

Update the connections status in every epoch.

Parameters
verticesThe vertex list to search from.
Returns
true if successful, false otherwise.

Reimplemented in Connections911, and ConnGrowth.

Definition at line 86 of file Connections.cpp.

◆ updateSynapsesWeights()

void Connections::updateSynapsesWeights ( )
virtual

Update the weight of the Synapses in the simulation. Note: Platform Dependent.

Reimplemented in ConnGrowth.

Definition at line 102 of file Connections.cpp.

Member Data Documentation

◆ edgeLogger_

log4cplus::Logger Connections::edgeLogger_
protected

Definition at line 107 of file Connections.h.

◆ edges_

unique_ptr<AllEdges> Connections::edges_
protected

Definition at line 103 of file Connections.h.

◆ fileLogger_

log4cplus::Logger Connections::fileLogger_
protected

Definition at line 106 of file Connections.h.

◆ synapseIndexMap_

unique_ptr<EdgeIndexMap> Connections::synapseIndexMap_
protected

Definition at line 104 of file Connections.h.


The documentation for this class was generated from the following files: