UT_PolyField Class Reference

#include <UT_PolyField.h>

List of all members.

Public Member Functions

 UT_PolyField (unsigned x=0)
 UT_PolyField (const UT_PolyField &x)
 UT_PolyField (const UT_VeryLong &x)
 UT_PolyField (const unsigned *data, int nwords)
 UT_PolyField (const char *string)
 ~UT_PolyField ()
UT_PolyFieldoperator= (const UT_PolyField &x)
UT_PolyFieldoperator= (uint x)
UT_PolyFieldoperator= (const char *x)
UT_PolyFieldoperator+= (const UT_PolyField &x)
UT_PolyFieldoperator-= (const UT_PolyField &x)
UT_PolyFieldoperator*= (const UT_PolyField &x)
UT_PolyFieldoperator%= (const UT_PolyField &x)
UT_PolyFieldoperator^= (const UT_PolyField &x)
UT_PolyFieldoperator<<= (uint shift)
UT_PolyFieldoperator>>= (uint shift)
int getNumBits () const
int getBit (int i) const
int isZero () const
ut_VeryLongValue * getValue ()
const ut_VeryLongValue * getValue () const
void printVariable (const char *name) const
void print (const char *prefix=0, int radix=16, const char *suffix="\n") const
void saveToBitStream (UT_BitStream &bs, int nbits)
void loadFromBitStream (UT_BitStream &bs, int nbits)
const unsigned * getData (unsigned &len) const
void setData (const unsigned *data, unsigned len)

Static Public Member Functions

static void inverse (UT_PolyField &dest, const UT_PolyField &a, const UT_PolyField &f)
static void multiply (UT_PolyField &dest, const UT_PolyField &a, const UT_PolyField &b)
static void add (UT_PolyField &dest, const UT_PolyField &a, const UT_PolyField &b)
static void modulo (UT_PolyField &dest, const UT_PolyField &a, const UT_PolyField &f)
static void square (UT_PolyField &dest, const UT_PolyField &a, const UT_PolyField &f, const int basis[])
static void reduce (UT_PolyField &dest, const UT_PolyField &a, const UT_PolyField &f, const int basis[])

Friends

class UT_VeryLong
int operator!= (const UT_PolyField &x, const UT_PolyField &y)
int operator== (const UT_PolyField &x, const UT_PolyField &y)
int operator>= (const UT_PolyField &x, const UT_PolyField &y)
int operator<= (const UT_PolyField &x, const UT_PolyField &y)
int operator> (const UT_PolyField &x, const UT_PolyField &y)
int operator< (const UT_PolyField &x, const UT_PolyField &y)


Detailed Description

Definition at line 42 of file UT_PolyField.h.


Constructor & Destructor Documentation

UT_PolyField::UT_PolyField ( unsigned  x = 0  ) 

UT_PolyField::UT_PolyField ( const UT_PolyField x  ) 

UT_PolyField::UT_PolyField ( const UT_VeryLong x  ) 

UT_PolyField::UT_PolyField ( const unsigned *  data,
int  nwords 
)

UT_PolyField::UT_PolyField ( const char *  string  ) 

UT_PolyField::~UT_PolyField (  ) 


Member Function Documentation

static void UT_PolyField::add ( UT_PolyField dest,
const UT_PolyField a,
const UT_PolyField b 
) [static]

int UT_PolyField::getBit ( int  i  )  const

const unsigned* UT_PolyField::getData ( unsigned &  len  )  const

int UT_PolyField::getNumBits (  )  const

const ut_VeryLongValue* UT_PolyField::getValue (  )  const [inline]

Definition at line 108 of file UT_PolyField.h.

ut_VeryLongValue* UT_PolyField::getValue (  )  [inline]

Definition at line 107 of file UT_PolyField.h.

static void UT_PolyField::inverse ( UT_PolyField dest,
const UT_PolyField a,
const UT_PolyField f 
) [static]

int UT_PolyField::isZero (  )  const

void UT_PolyField::loadFromBitStream ( UT_BitStream bs,
int  nbits 
)

static void UT_PolyField::modulo ( UT_PolyField dest,
const UT_PolyField a,
const UT_PolyField f 
) [static]

static void UT_PolyField::multiply ( UT_PolyField dest,
const UT_PolyField a,
const UT_PolyField b 
) [static]

UT_PolyField& UT_PolyField::operator%= ( const UT_PolyField x  ) 

UT_PolyField& UT_PolyField::operator*= ( const UT_PolyField x  ) 

UT_PolyField& UT_PolyField::operator+= ( const UT_PolyField x  ) 

UT_PolyField& UT_PolyField::operator-= ( const UT_PolyField x  )  [inline]

Definition at line 58 of file UT_PolyField.h.

UT_PolyField& UT_PolyField::operator<<= ( uint  shift  ) 

UT_PolyField& UT_PolyField::operator= ( const char *  x  ) 

UT_PolyField& UT_PolyField::operator= ( uint  x  ) 

UT_PolyField& UT_PolyField::operator= ( const UT_PolyField x  ) 

UT_PolyField& UT_PolyField::operator>>= ( uint  shift  ) 

UT_PolyField& UT_PolyField::operator^= ( const UT_PolyField x  ) 

void UT_PolyField::print ( const char *  prefix = 0,
int  radix = 16,
const char *  suffix = "\n" 
) const

void UT_PolyField::printVariable ( const char *  name  )  const

static void UT_PolyField::reduce ( UT_PolyField dest,
const UT_PolyField a,
const UT_PolyField f,
const int  basis[] 
) [static]

void UT_PolyField::saveToBitStream ( UT_BitStream bs,
int  nbits 
)

void UT_PolyField::setData ( const unsigned *  data,
unsigned  len 
)

static void UT_PolyField::square ( UT_PolyField dest,
const UT_PolyField a,
const UT_PolyField f,
const int  basis[] 
) [static]


Friends And Related Function Documentation

int operator!= ( const UT_PolyField x,
const UT_PolyField y 
) [friend]

Definition at line 69 of file UT_PolyField.h.

int operator< ( const UT_PolyField x,
const UT_PolyField y 
) [friend]

Definition at line 84 of file UT_PolyField.h.

int operator<= ( const UT_PolyField x,
const UT_PolyField y 
) [friend]

Definition at line 78 of file UT_PolyField.h.

int operator== ( const UT_PolyField x,
const UT_PolyField y 
) [friend]

Definition at line 72 of file UT_PolyField.h.

int operator> ( const UT_PolyField x,
const UT_PolyField y 
) [friend]

Definition at line 81 of file UT_PolyField.h.

int operator>= ( const UT_PolyField x,
const UT_PolyField y 
) [friend]

Definition at line 75 of file UT_PolyField.h.

friend class UT_VeryLong [friend]

Definition at line 129 of file UT_PolyField.h.


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

Generated on Mon Jan 28 00:49:09 2013 for HDK by  doxygen 1.5.9