Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

Modular Class Template Reference

#include <modular.h>

Inheritance diagram for Modular:

ModularBase

Detailed Description

template<class _Element>
class LinBox::Modular< _Element >

Prime fields of positive characteristic implemented directly in LinBox.

This parameterized field can be used to construct prime fields. Typical use would be Modular<integer> for integers modulo a large prime, Modular<uint32>, modular<int>, or modular<double> for integers modulo a wordsize * prime. Each of those has specialized performance features suitable to certain applications.


Public Types

typedef _Element Element
typedef ModularBase< _Element
>::RandIter 
RandIter

Public Member Functions

 Modular ()
 Modular (unsigned long modulus)
 Modular (const integer &modulus)
const Modularoperator= (const Modular &F)
Elementinit (Element &x, const integer &y=0) const
Elementinit (Element &x, const double &y) const
Elementadd (Element &x, const Element &y, const Element &z) const
Elementsub (Element &x, const Element &y, const Element &z) const
Elementmul (Element &x, const Element &y, const Element &z) const
Elementdiv (Element &x, const Element &y, const Element &z) const
Elementneg (Element &x, const Element &y) const
Elementinv (Element &x, const Element &y) const
Elementaxpy (Element &r, const Element &a, const Element &x, const Element &y) const
Elementaddin (Element &x, const Element &y) const
Elementsubin (Element &x, const Element &y) const
Elementmulin (Element &x, const Element &y) const
Elementdivin (Element &x, const Element &y) const
Elementnegin (Element &x) const
Elementinvin (Element &x) const
Elementaxpyin (Element &r, const Element &a, const Element &x) const

Friends

class FieldAXPY< Modular< Element > >


Member Typedef Documentation

typedef _Element Element
 

Reimplemented from ModularBase.

typedef ModularBase<_Element>::RandIter RandIter
 


Constructor & Destructor Documentation

Modular  )  [inline]
 

Modular unsigned long  modulus  )  [inline]
 

Modular const integer modulus  )  [inline]
 


Member Function Documentation

const Modular& operator= const Modular< _Element > &  F  )  [inline]
 

Element& init Element x,
const integer y = 0
const [inline]
 

Element& init Element x,
const double &  y
const [inline]
 

Element& add Element x,
const Element y,
const Element z
const [inline]
 

Element& sub Element x,
const Element y,
const Element z
const [inline]
 

Element& mul Element x,
const Element y,
const Element z
const [inline]
 

Element& div Element x,
const Element y,
const Element z
const [inline]
 

Element& neg Element x,
const Element y
const [inline]
 

Element& inv Element x,
const Element y
const [inline]
 

Element& axpy Element r,
const Element a,
const Element x,
const Element y
const [inline]
 

Element& addin Element x,
const Element y
const [inline]
 

Element& subin Element x,
const Element y
const [inline]
 

Element& mulin Element x,
const Element y
const [inline]
 

Element& divin Element x,
const Element y
const [inline]
 

Element& negin Element x  )  const [inline]
 

Element& invin Element x  )  const [inline]
 

Element& axpyin Element r,
const Element a,
const Element x
const [inline]
 


Friends And Related Function Documentation

friend class FieldAXPY< Modular< Element > > [friend]
 


Generated on Fri Jul 8 10:29:53 2005 for linbox by doxygen 1.3.7