gem5 v25.0.0.1
Loading...
Searching...
No Matches
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 a, b, c, m_rc, and 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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 )

References a, b, and c.

◆ ~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 N.

Referenced by rngstep().

◆ 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>
void QTIsaac< ALPHA >::isaac ( randctx * ctx)
inlineprotectedvirtual

◆ isaac() [2/14]

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

◆ isaac() [3/14]

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

◆ 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>
UINT32 QTIsaac< ALPHA >::rand ( void )
inline

Definition at line 126 of file isaac.h.

References isaac(), m_rc, and N.

◆ 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 = (8)>
UINT32 QTIsaac< ALPHA >::rand ( void )

◆ 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]

◆ randinit() [2/14]

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

◆ randinit() [3/14]

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

◆ 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>
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 a, b, and ind().

Referenced by isaac().

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ rngstep() [11/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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ 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

References a, and b.

◆ shuffle() [1/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 a, b, c, and f().

Referenced by randinit().

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ 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

References a, b, c, f(), and m_rc.

◆ shuffle() [14/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

References a, b, c, f(), and m_rc.

◆ srand() [1/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 a, b, c, m_rc, N, and randinit().

Referenced by QTIsaac().

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ srand() [12/14]

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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

◆ 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

References a, b, c, and N.

Member Data Documentation

◆ m_rc

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

Definition at line 91 of file isaac.h.

Referenced by QTIsaac(), rand(), shuffle(), and srand().


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

Generated on Sat Oct 18 2025 08:06:48 for gem5 by doxygen 1.14.0