icemc
Public Member Functions | Private Attributes | List of all members
TRandomXoshiro256Plus Class Reference

#include <icemc_random.h>

Inheritance diagram for TRandomXoshiro256Plus:

Public Member Functions

 TRandomXoshiro256Plus (ULong_t seed=12345)
 
 TRandomXoshiro256Plus (ULong_t state0, ULong_t state1, ULong_t state2, ULong_t state3)
 
 TRandomXoshiro256Plus (ULong_t *state)
 
virtual UInt_t GetSeed () const
 
void getState (ULong_t *state) const
 
void getState (ULong_t &st0, ULong_t &st1, ULong_t &st2, ULong_t &st3) const
 
virtual void SetSeed (ULong_t seed=0)
 
virtual ULong_t RawRndm ()
 
virtual Double_t Rndm ()
 
virtual Double_t Rndm (Int_t unused)
 
virtual void RndmArray (Int_t n, Float_t *array)
 
virtual void RndmArray (Int_t n, Double_t *array)
 
 ClassDef (TRandomXoshiro256Plus, 1)
 

Private Attributes

ULong_t fState [4]
 

Constructor & Destructor Documentation

◆ TRandomXoshiro256Plus() [1/3]

TRandomXoshiro256Plus::TRandomXoshiro256Plus ( ULong_t  seed = 12345)
inline

◆ TRandomXoshiro256Plus() [2/3]

TRandomXoshiro256Plus::TRandomXoshiro256Plus ( ULong_t  state0,
ULong_t  state1,
ULong_t  state2,
ULong_t  state3 
)
inline

◆ TRandomXoshiro256Plus() [3/3]

TRandomXoshiro256Plus::TRandomXoshiro256Plus ( ULong_t *  state)
inline

Member Function Documentation

◆ ClassDef()

TRandomXoshiro256Plus::ClassDef ( TRandomXoshiro256Plus  ,
 
)

◆ GetSeed()

virtual UInt_t TRandomXoshiro256Plus::GetSeed ( ) const
inlinevirtual

◆ getState() [1/2]

void TRandomXoshiro256Plus::getState ( ULong_t *  state) const
inline

Get the full state

◆ getState() [2/2]

void TRandomXoshiro256Plus::getState ( ULong_t &  st0,
ULong_t &  st1,
ULong_t &  st2,
ULong_t &  st3 
) const
inline

◆ RawRndm()

ULong_t TRandomXoshiro256Plus::RawRndm ( )
virtual

◆ Rndm() [1/2]

Double_t TRandomXoshiro256Plus::Rndm ( )
virtual

◆ Rndm() [2/2]

virtual Double_t TRandomXoshiro256Plus::Rndm ( Int_t  unused)
inlinevirtual

◆ RndmArray() [1/2]

void TRandomXoshiro256Plus::RndmArray ( Int_t  n,
Float_t *  array 
)
virtual

◆ RndmArray() [2/2]

void TRandomXoshiro256Plus::RndmArray ( Int_t  n,
Double_t *  array 
)
virtual

◆ SetSeed()

void TRandomXoshiro256Plus::SetSeed ( ULong_t  seed = 0)
virtual

Member Data Documentation

◆ fState

ULong_t TRandomXoshiro256Plus::fState[4]
private

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