gem5  v20.1.0.0
Classes | Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
QTIsaac< ALPHA > Class Template Reference

#include <isaac.h>

Classes

struct  randctx
 

Public Types

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

Public Member Functions

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

Protected Member Functions

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

Private Attributes

randctx m_rc
 

Detailed Description

template<UINT32 ALPHA = (8)>
class QTIsaac< ALPHA >

Definition at line 40 of file isaac.h.

Member Typedef Documentation

◆ byte [1/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [2/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [3/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [4/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [5/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [6/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [7/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [8/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [9/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [10/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [11/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [12/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [13/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

◆ byte [14/14]

template<UINT32 ALPHA = (8)>
typedef unsigned char QTIsaac< ALPHA >::byte

Definition at line 44 of file isaac.h.

Member Enumeration Documentation

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

◆ anonymous enum

template<UINT32 ALPHA = (8)>
anonymous enum
Enumerator

Definition at line 76 of file isaac.h.

Constructor & Destructor Documentation

◆ QTIsaac() [1/14]

template<UINT32 ALPHA>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

Definition at line 96 of file isaac.h.

References ArmISA::a, ArmISA::b, ArmISA::c, and QTIsaac< ALPHA >::srand().

◆ ~QTIsaac() [1/14]

template<UINT32 ALPHA>
QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

Definition at line 103 of file isaac.h.

◆ QTIsaac() [2/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [2/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [3/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [3/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [4/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [4/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [5/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [5/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [6/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [6/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [7/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [7/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [8/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [8/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [9/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [9/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [10/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [10/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [11/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [11/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [12/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [12/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [13/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [13/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

◆ QTIsaac() [14/14]

template<UINT32 ALPHA = (8)>
QTIsaac< ALPHA >::QTIsaac ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0 
)

◆ ~QTIsaac() [14/14]

template<UINT32 ALPHA = (8)>
virtual QTIsaac< ALPHA >::~QTIsaac ( void  )
virtual

Member Function Documentation

◆ ind() [1/14]

template<UINT32 ALPHA>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
inlineprotected

Definition at line 203 of file isaac.h.

References RiscvISA::x.

◆ ind() [2/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [3/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [4/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [5/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [6/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [7/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [8/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [9/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [10/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [11/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [12/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [13/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ ind() [14/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::ind ( UINT32 mm,
UINT32  x 
)
protected

◆ isaac() [1/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [2/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [3/14]

template<UINT32 ALPHA>
void QTIsaac< ALPHA >::isaac ( randctx ctx)
inlineprotectedvirtual

◆ isaac() [4/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [5/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [6/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [7/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [8/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [9/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [10/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [11/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [12/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [13/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ isaac() [14/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::isaac ( randctx ctx)
protectedvirtual

◆ rand() [1/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [2/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [3/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [4/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [5/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [6/14]

template<UINT32 ALPHA>
UINT32 QTIsaac< ALPHA >::rand ( void  )
inline

Definition at line 126 of file isaac.h.

◆ rand() [7/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [8/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [9/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [10/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [11/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [12/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [13/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ rand() [14/14]

template<UINT32 ALPHA = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void  )

◆ randinit() [1/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [2/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [3/14]

template<UINT32 ALPHA>
void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
inlinevirtual

◆ randinit() [4/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [5/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [6/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [7/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [8/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [9/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [10/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [11/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [12/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [13/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ randinit() [14/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::randinit ( randctx ctx,
bool  bUseSeed 
)
virtual

◆ rngstep() [1/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [2/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [3/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [4/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [5/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [6/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [7/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [8/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [9/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [10/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [11/14]

template<UINT32 ALPHA>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
inlineprotected

Definition at line 210 of file isaac.h.

References ArmISA::a, ArmISA::b, ArmISA::m, MipsISA::r, and RiscvISA::x.

◆ rngstep() [12/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [13/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ rngstep() [14/14]

template<UINT32 ALPHA = (8)>
void QTIsaac< ALPHA >::rngstep ( UINT32  mix,
UINT32 a,
UINT32 b,
UINT32 *&  mm,
UINT32 *&  m,
UINT32 *&  m2,
UINT32 *&  r,
UINT32 x,
UINT32 y 
)
protected

◆ shuffle() [1/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [2/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [3/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [4/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [5/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [6/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [7/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [8/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [9/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [10/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [11/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [12/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [13/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
protectedvirtual

◆ shuffle() [14/14]

template<UINT32 ALPHA>
void QTIsaac< ALPHA >::shuffle ( UINT32 a,
UINT32 b,
UINT32 c,
UINT32 d,
UINT32 e,
UINT32 f,
UINT32 g,
UINT32 h 
)
inlineprotectedvirtual

Definition at line 220 of file isaac.h.

References ArmISA::a, ArmISA::b, ArmISA::c, ArmISA::d, ArmISA::e, ArmISA::f, and MipsISA::g.

◆ srand() [1/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [2/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [3/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [4/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [5/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [6/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [7/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [8/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [9/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [10/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [11/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [12/14]

template<UINT32 ALPHA>
void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

Definition at line 110 of file isaac.h.

References ArmISA::a, ArmISA::b, ArmISA::c, ArmISA::i, and ArmISA::s.

Referenced by QTIsaac< ALPHA >::QTIsaac().

◆ srand() [13/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

◆ srand() [14/14]

template<UINT32 ALPHA = (8)>
virtual void QTIsaac< ALPHA >::srand ( UINT32  a = 0,
UINT32  b = 0,
UINT32  c = 0,
UINT32 s = NULL 
)
virtual

Member Data Documentation

◆ m_rc

template<UINT32 ALPHA = (8)>
randctx QTIsaac< ALPHA >::m_rc
private

Definition at line 91 of file isaac.h.


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

Generated on Wed Sep 30 2020 14:02:29 for gem5 by doxygen 1.8.17