linbox
ClassicMaxQRationalReconstruction< Ring > Class Template Reference

#include <classic-rational-reconstruction.h>

+ Inheritance diagram for ClassicMaxQRationalReconstruction< Ring >:

Public Types

typedef Ring::Element Element
 

Public Member Functions

 ClassicMaxQRationalReconstruction (const Ring &Z, const bool reduce=true, const bool recursive=false)
 
 ClassicMaxQRationalReconstruction (const ClassicMaxQRationalReconstruction< Ring > &RR)
 
 ~ClassicMaxQRationalReconstruction ()
 
bool RationalReconstruction (Element &a, Element &b, const Element &x, const Element &m) const
 
bool RationalReconstruction (Element &a, Element &b, const Element &x, const Element &m, const Element &a_bound) const
 
void write (std::ostream &is) const
 

Data Fields

const Ring _intRing
 
OpCounter C
 

Protected Member Functions

bool maxEEA (Element &a, Element &b, const Element &x, const Element &m) const
 
bool ratrecon (Element &a, Element &b, const Element &x, const Element &m, const Element &a_bound) const
 

Protected Attributes

const bool _reduce
 
const bool _recursive
 

Member Typedef Documentation

◆ Element

template<class Ring>
typedef Ring::Element Element

Constructor & Destructor Documentation

◆ ClassicMaxQRationalReconstruction() [1/2]

template<class Ring>
ClassicMaxQRationalReconstruction ( const Ring & Z,
const bool reduce = true,
const bool recursive = false )
inline

◆ ClassicMaxQRationalReconstruction() [2/2]

◆ ~ClassicMaxQRationalReconstruction()

template<class Ring>
~ClassicMaxQRationalReconstruction ( )
inline

Member Function Documentation

◆ RationalReconstruction() [1/2]

template<class Ring>
bool RationalReconstruction ( Element & a,
Element & b,
const Element & x,
const Element & m ) const
inlinevirtual

◆ RationalReconstruction() [2/2]

template<class Ring>
bool RationalReconstruction ( Element & a,
Element & b,
const Element & x,
const Element & m,
const Element & a_bound ) const
inlinevirtual

◆ maxEEA()

template<class Ring>
bool maxEEA ( Element & a,
Element & b,
const Element & x,
const Element & m ) const
inlineprotected

◆ ratrecon()

template<class Ring>
bool ratrecon ( Element & a,
Element & b,
const Element & x,
const Element & m,
const Element & a_bound ) const
inlineprotectedinherited

◆ write()

template<class Ring>
void write ( std::ostream & is) const
inlineinherited

Field Documentation

◆ _intRing

template<class Ring>
const Ring _intRing

◆ _reduce

template<class Ring>
const bool _reduce
protectedinherited

◆ _recursive

template<class Ring>
const bool _recursive
protectedinherited

◆ C

template<class Ring>
OpCounter C
mutableinherited

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