linbox
LocalPIRModular< intType > Class Template Reference

#include <local-pir-modular.h>

+ Inheritance diagram for LocalPIRModular< intType >:

Public Types

using Parent_t = Givaro::Modular<intType>
 

Public Member Functions

 LocalPIRModular (intType value, uint32_t exp=1)
 
 ~LocalPIRModular () noexcept
 
std::istream & read (std::istream &is)
 
std::ostream & write (std::ostream &os) const
 
Elementgcdin (Element &a, const Element &b) const
 
Elementgcd (Element &g, const Element &a, const Element &b) const
 
Elementxgcd (Element &g, Element &s, Element &t, const Element &a, const Element &b) const
 
bool isUnit (const Element &a) const
 
bool isDivisor (const Element &a, const Element &b) const
 
Elementdiv (Element &r, const Element &a, const Element &b) const
 
Elementdivin (Element &r, const Element &b) const
 
Elementnormal (Element &a, const Element &b) const
 
ElementnormalIn (Element &a) const
 

Protected Attributes

uint32_t _exponent
 

Member Typedef Documentation

◆ Parent_t

template<typename intType>
using Parent_t = Givaro::Modular<intType>

Constructor & Destructor Documentation

◆ LocalPIRModular()

template<typename intType>
LocalPIRModular ( intType value,
uint32_t exp = 1 )
inline

◆ ~LocalPIRModular()

template<typename intType>
~LocalPIRModular ( )
inlinenoexcept

Member Function Documentation

◆ read()

template<typename intType>
std::istream & read ( std::istream & is)
inline

◆ write()

template<typename intType>
std::ostream & write ( std::ostream & os) const
inline

◆ gcdin()

template<typename intType>
Element & gcdin ( Element & a,
const Element & b ) const
inline

◆ gcd()

template<typename intType>
Element & gcd ( Element & g,
const Element & a,
const Element & b ) const
inline

◆ xgcd()

template<typename intType>
Element & xgcd ( Element & g,
Element & s,
Element & t,
const Element & a,
const Element & b ) const
inline

◆ isUnit()

template<typename intType>
bool isUnit ( const Element & a) const
inline

◆ isDivisor()

template<typename intType>
bool isDivisor ( const Element & a,
const Element & b ) const
inline

◆ div()

template<typename intType>
Element & div ( Element & r,
const Element & a,
const Element & b ) const
inline

◆ divin()

template<typename intType>
Element & divin ( Element & r,
const Element & b ) const
inline

◆ normal()

template<typename intType>
Element & normal ( Element & a,
const Element & b ) const
inline

◆ normalIn()

template<typename intType>
Element & normalIn ( Element & a) const
inline

Field Documentation

◆ _exponent

template<typename intType>
uint32_t _exponent
protected

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