PARTONS/NumA++  
Numerical Analysis C++ routines
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
NumA::NeuralNetworkTypeRegistry Class Reference

Public Member Functions

virtual ~NeuralNetworkTypeRegistry ()
 
unsigned int registerActivationFunction (const ActivationFunctionType::Type type, ActivationFunction *const object)
 
unsigned int registerCombinationFunction (const CombinationFunctionType::Type type, CombinationFunction *const object)
 
unsigned int registerScalingFunction (const ScalingFunctionType::Type type, ScalingFunction *const object)
 
unsigned int registerTrainingFunction (const TrainingFunctionType::Type type, TrainingFunction *const object)
 
ActivationFunctiongetActivationFunction (const ActivationFunctionType::Type type) const
 
CombinationFunctiongetCombinationFunction (const CombinationFunctionType::Type type) const
 
ScalingFunctiongetScalingFunction (const ScalingFunctionType::Type type) const
 
TrainingFunctiongetTrainingFunction (const TrainingFunctionType::Type type) const
 

Static Public Member Functions

static NeuralNetworkTypeRegistrygetInstance ()
 

Private Member Functions

 NeuralNetworkTypeRegistry ()
 

Private Attributes

std::map< ActivationFunctionType::Type, ActivationFunction * > m_activationFunctions
 
std::map< CombinationFunctionType::Type, CombinationFunction * > m_combinationFunctions
 
std::map< ScalingFunctionType::Type, ScalingFunction * > m_scalingFunctions
 
std::map< TrainingFunctionType::Type, TrainingFunction * > m_trainingFunctions
 

Static Private Attributes

static NeuralNetworkTypeRegistryp_instance = 0
 

Constructor & Destructor Documentation

◆ ~NeuralNetworkTypeRegistry()

NumA::NeuralNetworkTypeRegistry::~NeuralNetworkTypeRegistry ( )
virtual

◆ NeuralNetworkTypeRegistry()

NumA::NeuralNetworkTypeRegistry::NeuralNetworkTypeRegistry ( )
private

Member Function Documentation

◆ getActivationFunction()

ActivationFunction * NumA::NeuralNetworkTypeRegistry::getActivationFunction ( const ActivationFunctionType::Type  type) const

◆ getCombinationFunction()

CombinationFunction * NumA::NeuralNetworkTypeRegistry::getCombinationFunction ( const CombinationFunctionType::Type  type) const

◆ getInstance()

NeuralNetworkTypeRegistry * NumA::NeuralNetworkTypeRegistry::getInstance ( )
static

◆ getScalingFunction()

ScalingFunction * NumA::NeuralNetworkTypeRegistry::getScalingFunction ( const ScalingFunctionType::Type  type) const

◆ getTrainingFunction()

TrainingFunction * NumA::NeuralNetworkTypeRegistry::getTrainingFunction ( const TrainingFunctionType::Type  type) const

◆ registerActivationFunction()

unsigned int NumA::NeuralNetworkTypeRegistry::registerActivationFunction ( const ActivationFunctionType::Type  type,
ActivationFunction *const  object 
)

◆ registerCombinationFunction()

unsigned int NumA::NeuralNetworkTypeRegistry::registerCombinationFunction ( const CombinationFunctionType::Type  type,
CombinationFunction *const  object 
)

◆ registerScalingFunction()

unsigned int NumA::NeuralNetworkTypeRegistry::registerScalingFunction ( const ScalingFunctionType::Type  type,
ScalingFunction *const  object 
)

◆ registerTrainingFunction()

unsigned int NumA::NeuralNetworkTypeRegistry::registerTrainingFunction ( const TrainingFunctionType::Type  type,
TrainingFunction *const  object 
)

Member Data Documentation

◆ m_activationFunctions

std::map<ActivationFunctionType::Type, ActivationFunction*> NumA::NeuralNetworkTypeRegistry::m_activationFunctions
private

◆ m_combinationFunctions

std::map<CombinationFunctionType::Type, CombinationFunction*> NumA::NeuralNetworkTypeRegistry::m_combinationFunctions
private

◆ m_scalingFunctions

std::map<ScalingFunctionType::Type, ScalingFunction*> NumA::NeuralNetworkTypeRegistry::m_scalingFunctions
private

◆ m_trainingFunctions

std::map<TrainingFunctionType::Type, TrainingFunction*> NumA::NeuralNetworkTypeRegistry::m_trainingFunctions
private

◆ p_instance

NeuralNetworkTypeRegistry * NumA::NeuralNetworkTypeRegistry::p_instance = 0
staticprivate

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