PARTONS/NumA++  
Numerical Analysis C++ routines
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
NumA::NeuralNetworkCell Class Reference
Inheritance diagram for NumA::NeuralNetworkCell:
NumA::InputCell NumA::OutputCell NumA::Perceptron NumA::ScalingCell NumA::TransitionCell

Public Member Functions

 NeuralNetworkCell ()
 
 NeuralNetworkCell (const std::string &name, NeuralNetworkCellType::Type type)
 
virtual ~NeuralNetworkCell ()
 
virtual NeuralNetworkCellclone () const
 
virtual std::string toString () const
 
NeuralNetworkCellType::Type getType () const
 
virtual void evaluate ()
 
virtual double evaluateDerivativeBackward (NeuralNetworkNeuron *const neuron) const
 
const std::vector< NeuralNetworkNeuron * > & getNeuronsIn () const
 
void setNeuronsIn (const std::vector< NeuralNetworkNeuron * > &neurons)
 
void addNeuronIn (NeuralNetworkNeuron *const neuron)
 
const std::vector< NeuralNetworkNeuron * > & getNeuronsOut () const
 
void setNeuronsOut (const std::vector< NeuralNetworkNeuron * > &neurons)
 
void addNeuronOut (NeuralNetworkNeuron *const neuron)
 
double getOutput () const
 
void setOutput (double output)
 
virtual void checkConsistency () const
 
bool checkProperty (NeuralNetworkCellPropertyType::Type property) const
 

Protected Member Functions

 NeuralNetworkCell (const NeuralNetworkCell &other)
 

Protected Attributes

double m_output
 
std::vector< NeuralNetworkNeuron * > m_neuronsIn
 
std::vector< NeuralNetworkNeuron * > m_neuronsOut
 
std::vector< NeuralNetworkCellPropertyType::Typem_properties
 

Private Attributes

NeuralNetworkCellType::Type m_type
 

Constructor & Destructor Documentation

◆ NeuralNetworkCell() [1/3]

NumA::NeuralNetworkCell::NeuralNetworkCell ( )

◆ NeuralNetworkCell() [2/3]

NumA::NeuralNetworkCell::NeuralNetworkCell ( const std::string &  name,
NeuralNetworkCellType::Type  type 
)

◆ ~NeuralNetworkCell()

NumA::NeuralNetworkCell::~NeuralNetworkCell ( )
virtual

◆ NeuralNetworkCell() [3/3]

NumA::NeuralNetworkCell::NeuralNetworkCell ( const NeuralNetworkCell other)
protected

Member Function Documentation

◆ addNeuronIn()

void NumA::NeuralNetworkCell::addNeuronIn ( NeuralNetworkNeuron *const  neuron)

◆ addNeuronOut()

void NumA::NeuralNetworkCell::addNeuronOut ( NeuralNetworkNeuron *const  neuron)

◆ checkConsistency()

void NumA::NeuralNetworkCell::checkConsistency ( ) const
virtual

◆ checkProperty()

bool NumA::NeuralNetworkCell::checkProperty ( NeuralNetworkCellPropertyType::Type  property) const

◆ clone()

NeuralNetworkCell * NumA::NeuralNetworkCell::clone ( ) const
virtual

◆ evaluate()

void NumA::NeuralNetworkCell::evaluate ( )
virtual

◆ evaluateDerivativeBackward()

double NumA::NeuralNetworkCell::evaluateDerivativeBackward ( NeuralNetworkNeuron *const  neuron) const
virtual

◆ getNeuronsIn()

const std::vector< NeuralNetworkNeuron * > & NumA::NeuralNetworkCell::getNeuronsIn ( ) const

◆ getNeuronsOut()

const std::vector< NeuralNetworkNeuron * > & NumA::NeuralNetworkCell::getNeuronsOut ( ) const

◆ getOutput()

double NumA::NeuralNetworkCell::getOutput ( ) const

◆ getType()

NeuralNetworkCellType::Type NumA::NeuralNetworkCell::getType ( ) const

◆ setNeuronsIn()

void NumA::NeuralNetworkCell::setNeuronsIn ( const std::vector< NeuralNetworkNeuron * > &  neurons)

◆ setNeuronsOut()

void NumA::NeuralNetworkCell::setNeuronsOut ( const std::vector< NeuralNetworkNeuron * > &  neurons)

◆ setOutput()

void NumA::NeuralNetworkCell::setOutput ( double  output)

◆ toString()

std::string NumA::NeuralNetworkCell::toString ( ) const
virtual

Member Data Documentation

◆ m_neuronsIn

std::vector<NeuralNetworkNeuron*> NumA::NeuralNetworkCell::m_neuronsIn
protected

◆ m_neuronsOut

std::vector<NeuralNetworkNeuron*> NumA::NeuralNetworkCell::m_neuronsOut
protected

◆ m_output

double NumA::NeuralNetworkCell::m_output
protected

◆ m_properties

std::vector<NeuralNetworkCellPropertyType::Type> NumA::NeuralNetworkCell::m_properties
protected

◆ m_type

NeuralNetworkCellType::Type NumA::NeuralNetworkCell::m_type
private

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