exiddis::lib::Sequences::RandomSequence Class Reference

Inheritance diagram for exiddis::lib::Sequences::RandomSequence:

exiddis::lib::Sequences::GenericSequence

List of all members.

Public Member Functions

def __init__
def setRounds
def setNumOfBits
def isEnd
def getNext
def getCurrentValue
def setValue
def reserve
def giveBack
def F
def getMask
def encode
def decode
def code
def uncode

Public Attributes

 random
 seed
 values
 rounds
 seeds
 bits
 mask


Detailed Description

Class representing fetures of random sequence.

Member Function Documentation

def exiddis::lib::Sequences::RandomSequence::__init__ (   self,
  id,
  name,
  bits,
  rounds = 4,
  seed = None,
  values = None,
  users = {} 
)

Create new random sequence.

Keyword parameters:
id     - sequence id
name   - sequence name
bits   - number of bits in sequence's domain
rounds - number of rounds of randomisation algorithm; the lower the number, the faster the algorithm; the higher the number, the more random the values (default: 4)
seed   - seed of randomisation algorithm (default: None)
values - values to be set in sequence (default: None)
users  - map of users with right to this sequence (default: empty map {})

def exiddis::lib::Sequences::RandomSequence::F (   self,
  val,
  iter 
)

Randomisation function.

def exiddis::lib::Sequences::RandomSequence::getNext (   self  ) 

Return next value of the sequence or raise NextValueOutOfRange if next value would be out of range.


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

Generated on Mon Oct 5 18:55:11 2009 for ExIdDis by  doxygen 1.5.8