CoCoALib-0.9905 date: 23 May 2007


CoCoA::FreeModuleBase Class Reference

#include <FreeModule.H>

Inheritance diagram for CoCoA::FreeModuleBase:

Inheritance graph
[legend]
Collaboration diagram for CoCoA::FreeModuleBase:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ModuleRawPtr RawPtr
typedef const ModuleRawPtrConstRawPtr

Public Member Functions

virtual std::size_t myNumCompts () const =0
virtual ConstRefRingElem myCompt (const RawPtr &v, size_t pos) const =0
virtual const FreeModulemyAmbientFreeModule () const =0
virtual const std::vector<
ModuleElem > & 
myGens () const =0
virtual const std::vector<
ModuleElem > & 
myTidyGens () const =0
virtual const ringmyBaseRing () const =0
virtual const ModuleElemmyZero () const =0
virtual void myInit (RawPtr &rawv) const =0
virtual void myInit (RawPtr &rawv, ConstRawPtr rawv1) const =0
virtual void myKill (RawPtr &rawv) const =0
virtual void mySwap (RawPtr &rawv, RawPtr &raww) const =0
virtual void myAssign (RawPtr &rawlhs, ConstRawPtr rawv) const =0
virtual void myNegate (RawPtr &rawlhs, ConstRawPtr rawv) const =0
virtual void myAdd (RawPtr &rawlhs, ConstRawPtr rawv, ConstRawPtr raww) const =0
virtual void mySub (RawPtr &rawlhs, ConstRawPtr rawv, ConstRawPtr raww) const =0
virtual void myMul (RawPtr &rawlhs, RingElemConstRawPtr rawx, ConstRawPtr rawv) const =0
virtual void myDiv (RawPtr &rawlhs, RingElemConstRawPtr rawx, ConstRawPtr rawv) const =0
virtual void myOutput (std::ostream &out, ConstRawPtr rawv) const =0
virtual void myOutput (OpenMathOutput &OMOut, ConstRawPtr rawv) const =0
virtual void myOutputSelf (std::ostream &out) const =0
virtual void myOutputSelf (OpenMathOutput &OMOut) const =0
virtual bool myIsZero (ConstRawPtr rawv) const =0
virtual bool myIsEqual (ConstRawPtr rawv, ConstRawPtr raww) const =0

Protected Member Functions

void myRefCountInc () const
 increments ref count
void myRefCountDec () const
 decrements ref count, and self destructs if count becomes 0
void myRefCountZero () const
 sets myRefCount to 0

Detailed Description

Definition at line 39 of file FreeModule.H.


Member Typedef Documentation

typedef ModuleRawPtr CoCoA::EFGModuleBase::RawPtr [inherited]
 

Reimplemented from CoCoA::ModuleBase.

Definition at line 65 of file EFGModule.H.

typedef const ModuleRawPtr& CoCoA::EFGModuleBase::ConstRawPtr [inherited]
 

Reimplemented from CoCoA::ModuleBase.

Definition at line 66 of file EFGModule.H.


Member Function Documentation

virtual std::size_t CoCoA::EFGModuleBase::myNumCompts  )  const [pure virtual, inherited]
 

virtual ConstRefRingElem CoCoA::EFGModuleBase::myCompt const RawPtr v,
size_t  pos
const [pure virtual, inherited]
 

virtual const FreeModule& CoCoA::EFGModuleBase::myAmbientFreeModule  )  const [pure virtual, inherited]
 

virtual const std::vector<ModuleElem>& CoCoA::EFGModuleBase::myGens  )  const [pure virtual, inherited]
 

virtual const std::vector<ModuleElem>& CoCoA::EFGModuleBase::myTidyGens  )  const [pure virtual, inherited]
 

virtual const ring& CoCoA::ModuleBase::myBaseRing  )  const [pure virtual, inherited]
 

virtual const ModuleElem& CoCoA::ModuleBase::myZero  )  const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myInit RawPtr rawv  )  const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myInit RawPtr rawv,
ConstRawPtr  rawv1
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myKill RawPtr rawv  )  const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::mySwap RawPtr rawv,
RawPtr raww
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myAssign RawPtr rawlhs,
ConstRawPtr  rawv
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myNegate RawPtr rawlhs,
ConstRawPtr  rawv
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myAdd RawPtr rawlhs,
ConstRawPtr  rawv,
ConstRawPtr  raww
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::mySub RawPtr rawlhs,
ConstRawPtr  rawv,
ConstRawPtr  raww
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myMul RawPtr rawlhs,
RingElemConstRawPtr  rawx,
ConstRawPtr  rawv
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myDiv RawPtr rawlhs,
RingElemConstRawPtr  rawx,
ConstRawPtr  rawv
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myOutput std::ostream &  out,
ConstRawPtr  rawv
const [pure virtual, inherited]
 

virtual void CoCoA::ModuleBase::myOutput OpenMathOutput OMOut,
ConstRawPtr  rawv
const [pure virtual, inherited]
 

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

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

virtual bool CoCoA::ModuleBase::myIsZero ConstRawPtr  rawv  )  const [pure virtual, inherited]
 

virtual bool CoCoA::ModuleBase::myIsEqual ConstRawPtr  rawv,
ConstRawPtr  raww
const [pure virtual, inherited]
 

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

increments ref count

Definition at line 86 of file SmartPtrIRC.H.

References CoCoA::IntrusiveReferenceCount::myRefCount.

Referenced by CoCoA::ModuleBase::ModuleBase().

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

decrements ref count, and self destructs if count becomes 0

Definition at line 91 of file SmartPtrIRC.H.

References CoCoA::IntrusiveReferenceCount::myRefCount.

void CoCoA::IntrusiveReferenceCount::myRefCountZero  )  const [inline, protected, inherited]
 

sets myRefCount to 0

Definition at line 97 of file SmartPtrIRC.H.

References CoCoA::IntrusiveReferenceCount::myRefCount.


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