C++ mpi module for stochmagnet_main Package
Public Member Functions | Protected Member Functions | List of all members
SM_NoiseRateFunction< DerivedClass > Class Template Reference

This class describes a templated noise rate function as static polymorphism. More...

#include <SM_NoiseRateFunction.h>

Inheritance diagram for SM_NoiseRateFunction< DerivedClass >:
Inheritance graph
[legend]
Collaboration diagram for SM_NoiseRateFunction< DerivedClass >:
Collaboration graph
[legend]

Public Member Functions

virtual tMemSize getMemorySize () const
 return the memory size of the class and the memory size of all its attributes/associations More...
 
tReal computeSCFunction (const tReal &t) const
 compute the noise rate function by static polymorphism More...
 
virtual tReal computeFunction (const tReal &t) const final
 compute the noise rate function More...
 
- Public Member Functions inherited from SM_NoiseRateFunctionInterface
void adimensionize (const tReal &cField)
 adimensionize
 
void setNoiseRate (const tReal &eps)
 set the noise rate More...
 
const tReal & getNoiseRate () const
 get the noise rate More...
 
void setNoisePower (const tReal &eps)
 set the noise power More...
 
const tReal & getNoisePower () const
 get the noise power More...
 
virtual tString getName () const =0
 the the name of the system
 
void computeFunction (const tReal &t, tReal &epsilon) const
 compute the noise rate function More...
 
virtual tString toString () const final
 return the string reprsentation or the class More...
 
- Public Member Functions inherited from SM_Object
 SM_Object (void)
 create
 
virtual ~SM_Object (void)
 destroy
 
- Public Member Functions inherited from CORE_Object
template<class T >
std::shared_ptr< T > getSharedPointer ()
 return the shared pointer for this More...
 
template<class T >
std::shared_ptr< const T > getConstSharedPointer () const
 return a const shared pointer for this More...
 
virtual tMemSize getContentsMemorySize () const
 return nthe memory size of the included associations More...
 
template<class T >
tBoolean isInstanceOf () const
 test if the clas T is an instance of this class More...
 
tString getClassName () const
 return the name of the class More...
 
tString getPointerString () const
 retrun the pointer of the class as a string More...
 
tString getIdentityString () const
 retrun the string identification of the class More...
 

Protected Member Functions

 SM_NoiseRateFunction (void)
 create
 
virtual ~SM_NoiseRateFunction (void)
 destroy
 
- Protected Member Functions inherited from SM_NoiseRateFunctionInterface
 SM_NoiseRateFunctionInterface (void)
 create
 
virtual ~SM_NoiseRateFunctionInterface (void)
 destroy
 
- Protected Member Functions inherited from CORE_Object
 CORE_Object ()
 build an instance of the object
 
virtual ~CORE_Object ()
 destroy the instance of object std

 

Additional Inherited Members

- Static Public Member Functions inherited from CORE_Object
static tBoolean EnableMemoryStack (const tBoolean &isMemoryChecked)
 enable the memory stack More...
 
static void EnableMemoryStack ()
 enable the memory stack
 
static void DisableMemoryStack ()
 disable the memory stack
 
static tBoolean IsMemoryStackEnabled ()
 return trur if the memory stack is enabled
 
static tString MemoryStackToString ()
 get the memory stack in string More...
 
static tIndex GetRegisteredClassesNumber ()
 get the memory stack in string More...
 

Detailed Description

template<class DerivedClass>
class SM_NoiseRateFunction< DerivedClass >

This class describes a templated noise rate function as static polymorphism.

Author
Stephane Despreaux
Version
1.0

Member Function Documentation

◆ computeFunction()

template<class DerivedClass >
virtual tReal SM_NoiseRateFunction< DerivedClass >::computeFunction ( const tReal &  t) const
inlinefinalvirtual

compute the noise rate function

Parameters
[in]t: time value
Returns
value of the noise

Implements SM_NoiseRateFunctionInterface.

◆ computeSCFunction()

template<class DerivedClass >
tReal SM_NoiseRateFunction< DerivedClass >::computeSCFunction ( const tReal &  t) const
inline

compute the noise rate function by static polymorphism

Parameters
[in]t: the time to compute the noise rate
Returns
the value of the noise

◆ getMemorySize()

template<class DerivedClass >
virtual tMemSize SM_NoiseRateFunction< DerivedClass >::getMemorySize ( ) const
inlinevirtual

return the memory size of the class and the memory size of all its attributes/associations

Returns
the memory size of the class and the memory size of its attributes/associations in bytes The mamory size is :
  • the added size of the base classes which contains:
    • the primary attributes size depends on the order: (first delare the smallest attributes size
    • all virtual functions costs <pointer-size> (4 32xor 8 64x) bytes by virtual function
    • virtual inherihtance will increase of (4 or 8) bytes
  • we add the size of the contains values of the attributes : for example the size of a string is the length of the string 1 octet = 1 byte 1 Ko = 1024 bytes 1 Mo = 1024 Ko 1 Go = 1024 Mo

Reimplemented from SM_NoiseRateFunctionInterface.

Reimplemented in SM_InverseNoiseRateFunction, and SM_ConstantNoiseRateFunction.


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