CoCoALib-0.9905 date: 23 May 2007


CoCoA::SparsePolyRingBase::IdealImpl Class Reference

#include <SparsePolyRing.H>

Inheritance diagram for CoCoA::SparsePolyRingBase::IdealImpl:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 IdealImpl (const SparsePolyRing &P, const std::vector< RingElem > &gens)
virtual IdealBaseclone () const
virtual const SparsePolyRingmyAmbientRing () const
virtual bool IamZero () const
virtual bool IamOne () const
virtual void myReduceMod (RingElemRawPtr rawx) const
virtual bool contains (RingElemConstRawPtr rawx) const
virtual void add (const ideal &)
virtual void intersect (const ideal &)
virtual void colon (const ideal &)
virtual void myDivMod (RingElemRawPtr rawlhs, RingElemConstRawPtr rawnum, RingElemConstRawPtr rawden) const
virtual const std::vector<
RingElem > & 
myGens () const
virtual const std::vector<
RingElem > & 
myTidyGens () const
bool IamMaximal () const
virtual void mySetMaximalFlag (bool b) const
bool IamPrime () const
virtual void mySetPrimeFlag (bool b) const
virtual void myOutputSelf (std::ostream &out) const
virtual void myOutputSelf (OpenMathOutput &OMOut) const

Protected Member Functions

virtual void myMaximalTest () const
virtual void myPrimeTest () const
std::vector< RingElem > & myGBasis () const
void myRefCountInc () const
void myRefCountDec () const
bool myRefCountIsOne () const

Static Protected Member Functions

static const SparsePolyRingBase::IdealImplGetPtr (const ideal &J)

Protected Attributes

SparsePolyRing myP
std::vector< RingElemmyGensValue
bool myGBasisIsValid
std::vector< RingElemmyGBasisValue
std::size_t myRefCount
bool3 IamPrimeFlag
bool3 IamMaximalFlag

Friends

class ideal
IdealBaseMakeUnique (ideal &I)

Detailed Description

Definition at line 183 of file SparsePolyRing.H.


Constructor & Destructor Documentation

CoCoA::SparsePolyRingBase::IdealImpl::IdealImpl const SparsePolyRing P,
const std::vector< RingElem > &  gens
 


Member Function Documentation

virtual IdealBase* CoCoA::SparsePolyRingBase::IdealImpl::clone  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual const SparsePolyRing& CoCoA::SparsePolyRingBase::IdealImpl::myAmbientRing  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual bool CoCoA::SparsePolyRingBase::IdealImpl::IamZero  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual bool CoCoA::SparsePolyRingBase::IdealImpl::IamOne  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::myReduceMod RingElemRawPtr  rawx  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual bool CoCoA::SparsePolyRingBase::IdealImpl::contains RingElemConstRawPtr  rawx  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::add const ideal  )  [virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::intersect const ideal  )  [virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::colon const ideal  )  [virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::myDivMod RingElemRawPtr  rawlhs,
RingElemConstRawPtr  rawnum,
RingElemConstRawPtr  rawden
const [virtual]
 

Implements CoCoA::IdealBase.

virtual const std::vector<RingElem>& CoCoA::SparsePolyRingBase::IdealImpl::myGens  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual const std::vector<RingElem>& CoCoA::SparsePolyRingBase::IdealImpl::myTidyGens  )  const [virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::myMaximalTest  )  const [protected, virtual]
 

Implements CoCoA::IdealBase.

virtual void CoCoA::SparsePolyRingBase::IdealImpl::myPrimeTest  )  const [protected, virtual]
 

Implements CoCoA::IdealBase.

std::vector<RingElem>& CoCoA::SparsePolyRingBase::IdealImpl::myGBasis  )  const [protected]
 

static const SparsePolyRingBase::IdealImpl* CoCoA::SparsePolyRingBase::IdealImpl::GetPtr const ideal J  )  [static, protected]
 

void CoCoA::IdealBase::myRefCountInc  )  const [inline, protected, inherited]
 

Definition at line 137 of file ideal.H.

References CoCoA::IdealBase::myRefCount.

void CoCoA::IdealBase::myRefCountDec  )  const [inline, protected, inherited]
 

Definition at line 138 of file ideal.H.

References CoCoA::IdealBase::myRefCount.

bool CoCoA::IdealBase::myRefCountIsOne  )  const [inline, protected, inherited]
 

Definition at line 139 of file ideal.H.

References CoCoA::IdealBase::myRefCount.

bool CoCoA::IdealBase::IamMaximal  )  const [inherited]
 

virtual void CoCoA::IdealBase::mySetMaximalFlag bool  b  )  const [virtual, inherited]
 

bool CoCoA::IdealBase::IamPrime  )  const [inherited]
 

virtual void CoCoA::IdealBase::mySetPrimeFlag bool  b  )  const [virtual, inherited]
 

virtual void CoCoA::IdealBase::myOutputSelf std::ostream &  out  )  const [virtual, inherited]
 

virtual void CoCoA::IdealBase::myOutputSelf OpenMathOutput OMOut  )  const [virtual, inherited]
 


Friends And Related Function Documentation

friend class ideal [friend, inherited]
 

Definition at line 73 of file ideal.H.

IdealBase* MakeUnique ideal I  )  [friend, inherited]
 


Member Data Documentation

SparsePolyRing CoCoA::SparsePolyRingBase::IdealImpl::myP [protected]
 

Definition at line 208 of file SparsePolyRing.H.

std::vector<RingElem> CoCoA::SparsePolyRingBase::IdealImpl::myGensValue [protected]
 

Definition at line 209 of file SparsePolyRing.H.

bool CoCoA::SparsePolyRingBase::IdealImpl::myGBasisIsValid [mutable, protected]
 

Definition at line 210 of file SparsePolyRing.H.

std::vector<RingElem> CoCoA::SparsePolyRingBase::IdealImpl::myGBasisValue [mutable, protected]
 

Definition at line 211 of file SparsePolyRing.H.

std::size_t CoCoA::IdealBase::myRefCount [mutable, protected, inherited]
 

Definition at line 75 of file ideal.H.

Referenced by CoCoA::IdealBase::myRefCountDec(), CoCoA::IdealBase::myRefCountInc(), and CoCoA::IdealBase::myRefCountIsOne().

bool3 CoCoA::IdealBase::IamPrimeFlag [mutable, protected, inherited]
 

Definition at line 81 of file ideal.H.

bool3 CoCoA::IdealBase::IamMaximalFlag [mutable, protected, inherited]
 

Definition at line 82 of file ideal.H.


The documentation for this class was generated from the following file:
Generated on Wed May 23 13:46:33 2007 for CoCoALib by  doxygen 1.4.6