GeNN  2.2.3
GPU enhanced Neuronal Networks (GeNN)
QTIsaac< ALPHA, T > Class Template Reference

Classes

struct  randctx
 

Public Types

enum  { N = (1<<ALPHA) }
 
typedef unsigned char byte
 

Public Member Functions

 QTIsaac (T a=0, T b=0, T c=0)
 
virtual ~QTIsaac (void)
 
rand (void)
 
virtual void randinit (randctx *ctx, bool bUseSeed)
 
virtual void srand (T a=0, T b=0, T c=0, T *s=NULL)
 

Protected Member Functions

virtual void isaac (randctx *ctx)
 
ind (T *mm, T x)
 
void rngstep (T mix, T &a, T &b, T *&mm, T *&m, T *&m2, T *&r, T &x, T &y)
 
virtual void shuffle (T &a, T &b, T &c, T &d, T &e, T &f, T &g, T &h)
 

Member Typedef Documentation

template<int ALPHA = (8), class T = ISAAC_INT>
typedef unsigned char QTIsaac< ALPHA, T >::byte

Member Enumeration Documentation

template<int ALPHA = (8), class T = ISAAC_INT>
anonymous enum
Enumerator

Constructor & Destructor Documentation

template<int ALPHA, class T>
QTIsaac< ALPHA, T >::QTIsaac ( a = 0,
b = 0,
c = 0 
)
template<int ALPHA, class T >
QTIsaac< ALPHA, T >::~QTIsaac ( void  )
virtual

Member Function Documentation

template<int ALPHA, class T>
T QTIsaac< ALPHA, T >::ind ( T *  mm,
x 
)
inlineprotected
template<int ALPHA, class T >
void QTIsaac< ALPHA, T >::isaac ( randctx ctx)
protectedvirtual
template<int ALPHA, class T >
T QTIsaac< ALPHA, T >::rand ( void  )
inline
template<int ALPHA, class T >
void QTIsaac< ALPHA, T >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual
template<int ALPHA, class T>
void QTIsaac< ALPHA, T >::rngstep ( mix,
T &  a,
T &  b,
T *&  mm,
T *&  m,
T *&  m2,
T *&  r,
T &  x,
T &  y 
)
inlineprotected
template<int ALPHA, class T>
void QTIsaac< ALPHA, T >::shuffle ( T &  a,
T &  b,
T &  c,
T &  d,
T &  e,
T &  f,
T &  g,
T &  h 
)
protectedvirtual
template<int ALPHA, class T>
void QTIsaac< ALPHA, T >::srand ( a = 0,
b = 0,
c = 0,
T *  s = NULL 
)
virtual

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