GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
InitVarSnippet::NormalClipped Class Reference

#include <initVarSnippet.h>

Inheritance diagram for InitVarSnippet::NormalClipped:
InitVarSnippet::Base Snippet::Base

Public Member Functions

 DECLARE_SNIPPET (InitVarSnippet::NormalClipped, 4)
 
 SET_CODE ("scalar normal;\ "do\" "{\" " normal=$(mean)+($(gennrand_normal) *$(sd));\" "} while(normal > $(max)||normal< $(min));\" "$(value)=normal;\")
 
virtual StringVec getParamNames () const override
 Gets names of of (independent) model parameters. More...
 
- Public Member Functions inherited from InitVarSnippet::Base
virtual std::string getCode () const
 
boost::uuids::detail::sha1::digest_type getHashDigest () const
 Update hash from snippet. More...
 
bool requiresKernel () const
 Does this var init snippet require kernel-based connectivity. More...
 
- Public Member Functions inherited from Snippet::Base
virtual ~Base ()
 
virtual DerivedParamVec getDerivedParams () const
 
virtual EGPVec getExtraGlobalParams () const
 
size_t getExtraGlobalParamIndex (const std::string &paramName) const
 Find the index of a named extra global parameter. More...
 

Additional Inherited Members

- Public Types inherited from Snippet::Base
typedef std::vector< std::string > StringVec
 
typedef std::vector< EGPEGPVec
 
typedef std::vector< ParamValParamValVec
 
typedef std::vector< DerivedParamDerivedParamVec
 
- Protected Member Functions inherited from Snippet::Base
void updateHash (boost::uuids::detail::sha1 &hash) const
 
void validate () const
 Validate names of parameters etc. More...
 
- Static Protected Member Functions inherited from Snippet::Base
template<typename T >
static size_t getNamedVecIndex (const std::string &name, const std::vector< T > &vec)
 

Detailed Description

Initialises variable by sampling from the normal distribution, Resamples value if out of range specified my min and max

This snippet takes 2 parameters:

  • mean - The mean
  • sd - The standard deviation
  • min - The minimum value
  • max - The maximum value

Member Function Documentation

◆ DECLARE_SNIPPET()

InitVarSnippet::NormalClipped::DECLARE_SNIPPET ( InitVarSnippet::NormalClipped  ,
 
)

◆ getParamNames()

virtual StringVec InitVarSnippet::NormalClipped::getParamNames ( ) const
inlineoverridevirtual

Gets names of of (independent) model parameters.

Reimplemented from Snippet::Base.

◆ SET_CODE()

InitVarSnippet::NormalClipped::SET_CODE ( )

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