CoCoALib-0.9905 date: 23 May 2007


ring.H File Reference

#include "CoCoA/assert.H"
#include "CoCoA/error.H"
#include "CoCoA/SmartPtrIRC.H"
#include "CoCoA/ZZ.H"
#include <cstddef>
#include <iosfwd>
#include <vector>

Include dependency graph for ring.H:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  CoCoA

Classes

class  CoCoA::ring
class  CoCoA::RingElemConstRawPtr
class  CoCoA::RingElemRawPtr
class  CoCoA::ConstRefRingElem
class  CoCoA::RefRingElem
class  CoCoA::RingElem
class  CoCoA::AutoRingElem
class  CoCoA::RingBase

Functions

std::vector< symbol > CoCoA::symbols (const ring &R)
bool CoCoA::operator== (ConstRefRingElem, ConstRefRingElem)
bool CoCoA::operator!= (ConstRefRingElem, ConstRefRingElem)
RingElem CoCoA::operator- (ConstRefRingElem)
RingElem CoCoA::operator+ (ConstRefRingElem, ConstRefRingElem)
RingElem CoCoA::operator- (ConstRefRingElem, ConstRefRingElem)
RingElem CoCoA::operator * (ConstRefRingElem, ConstRefRingElem)
RingElem CoCoA::operator/ (ConstRefRingElem, ConstRefRingElem)
RingElem CoCoA::gcd (ConstRefRingElem, ConstRefRingElem)
void CoCoA::GcdQuot (RefRingElem gcd, RefRingElem xquot, RefRingElem yquot, ConstRefRingElem x, ConstRefRingElem y)
RefRingElem CoCoA::operator+= (RefRingElem, ConstRefRingElem)
RefRingElem CoCoA::operator-= (RefRingElem, ConstRefRingElem)
RefRingElem CoCoA::operator *= (RefRingElem, ConstRefRingElem)
RefRingElem CoCoA::operator/= (RefRingElem, ConstRefRingElem)
std::ostream & CoCoA::operator<< (std::ostream &, ConstRefRingElem)
OpenMathOutput & CoCoA::operator<< (OpenMathOutput &OMOut, ConstRefRingElem)
bool CoCoA::IsZero (ConstRefRingElem)
bool CoCoA::IsOne (ConstRefRingElem)
bool CoCoA::IsMinusOne (ConstRefRingElem)
bool CoCoA::IsInteger (ZZ &N, ConstRefRingElem x)
bool CoCoA::IsRational (ZZ &N, ZZ &D, ConstRefRingElem x)
bool CoCoA::IsInvertible (ConstRefRingElem)
bool CoCoA::IsDivisible (ConstRefRingElem, ConstRefRingElem)
bool CoCoA::IsDivisible (long, ConstRefRingElem)
bool CoCoA::IsDivisible (ConstRefRingElem, long)
bool CoCoA::IsDivisible (const ZZ &N, ConstRefRingElem)
bool CoCoA::IsDivisible (ConstRefRingElem, const ZZ &N)
RingElem CoCoA::power (ConstRefRingElem x, long n)
 NB exponent may be negative.
RingElem CoCoA::power (ConstRefRingElem x, const ZZ &N)
 NB exponent may be negative.
ConstRefRingElem CoCoA::zero (const ring &R)
ConstRefRingElem CoCoA::one (const ring &R)
std::ostream & CoCoA::operator<< (std::ostream &out, const ring &R)
OpenMathOutput & CoCoA::operator<< (OpenMathOutput &OMOut, const ring &R)
int CoCoA::sign (ConstRefRingElem x)
RingElem CoCoA::abs (ConstRefRingElem x)
int CoCoA::cmp (ConstRefRingElem x, ConstRefRingElem y)
int CoCoA::cmp (ConstRefRingElem x, long n)
int CoCoA::cmp (long n, ConstRefRingElem y)
int CoCoA::cmp (ConstRefRingElem x, const ZZ &N)
int CoCoA::cmp (const ZZ &N, ConstRefRingElem y)
bool CoCoA::operator< (ConstRefRingElem x, ConstRefRingElem y)
bool CoCoA::operator<= (ConstRefRingElem x, ConstRefRingElem y)
bool CoCoA::operator> (ConstRefRingElem x, ConstRefRingElem y)
bool CoCoA::operator>= (ConstRefRingElem x, ConstRefRingElem y)
bool CoCoA::operator< (ConstRefRingElem x, long y)
bool CoCoA::operator<= (ConstRefRingElem x, long y)
bool CoCoA::operator> (ConstRefRingElem x, long y)
bool CoCoA::operator>= (ConstRefRingElem x, long y)
bool CoCoA::operator< (long x, ConstRefRingElem y)
bool CoCoA::operator<= (long x, ConstRefRingElem y)
bool CoCoA::operator> (long x, ConstRefRingElem y)
bool CoCoA::operator>= (long x, ConstRefRingElem y)
bool CoCoA::operator< (ConstRefRingElem x, const ZZ &y)
bool CoCoA::operator<= (ConstRefRingElem x, const ZZ &y)
bool CoCoA::operator> (ConstRefRingElem x, const ZZ &y)
bool CoCoA::operator>= (ConstRefRingElem x, const ZZ &y)
bool CoCoA::operator< (const ZZ &x, ConstRefRingElem y)
bool CoCoA::operator<= (const ZZ &x, ConstRefRingElem y)
bool CoCoA::operator> (const ZZ &x, ConstRefRingElem y)
bool CoCoA::operator>= (const ZZ &x, ConstRefRingElem y)
bool CoCoA::operator== (ConstRefRingElem, long)
bool CoCoA::operator!= (ConstRefRingElem, long)
RingElem CoCoA::operator+ (ConstRefRingElem, long)
RingElem CoCoA::operator- (ConstRefRingElem, long)
RingElem CoCoA::operator * (ConstRefRingElem, long)
RingElem CoCoA::operator/ (ConstRefRingElem, long)
RingElem CoCoA::gcd (ConstRefRingElem, long)
bool CoCoA::operator== (long, ConstRefRingElem)
bool CoCoA::operator!= (long, ConstRefRingElem)
RingElem CoCoA::operator+ (long, ConstRefRingElem)
RingElem CoCoA::operator- (long, ConstRefRingElem)
RingElem CoCoA::operator * (long, ConstRefRingElem)
RingElem CoCoA::operator/ (long, ConstRefRingElem)
RingElem CoCoA::gcd (long, ConstRefRingElem)
RefRingElem CoCoA::operator+= (RefRingElem, long)
RefRingElem CoCoA::operator-= (RefRingElem, long)
RefRingElem CoCoA::operator *= (RefRingElem, long)
RefRingElem CoCoA::operator/= (RefRingElem, long)
bool CoCoA::operator== (ConstRefRingElem, const ZZ &)
bool CoCoA::operator!= (ConstRefRingElem, const ZZ &)
RingElem CoCoA::operator+ (ConstRefRingElem, const ZZ &)
RingElem CoCoA::operator- (ConstRefRingElem, const ZZ &)
RingElem CoCoA::operator * (ConstRefRingElem, const ZZ &)
RingElem CoCoA::operator/ (ConstRefRingElem, const ZZ &)
RingElem CoCoA::gcd (ConstRefRingElem, const ZZ &)
bool CoCoA::operator== (const ZZ &, ConstRefRingElem)
bool CoCoA::operator!= (const ZZ &, ConstRefRingElem)
RingElem CoCoA::operator+ (const ZZ &, ConstRefRingElem)
RingElem CoCoA::operator- (const ZZ &, ConstRefRingElem)
RingElem CoCoA::operator * (const ZZ &, ConstRefRingElem)
RingElem CoCoA::operator/ (const ZZ &, ConstRefRingElem)
RingElem CoCoA::gcd (const ZZ &, ConstRefRingElem)
RefRingElem CoCoA::operator+= (RefRingElem, const ZZ &)
RefRingElem CoCoA::operator-= (RefRingElem, const ZZ &)
RefRingElem CoCoA::operator *= (RefRingElem, const ZZ &)
RefRingElem CoCoA::operator/= (RefRingElem, const ZZ &)
bool CoCoA::operator== (const ring &R1, const ring &R2)
bool CoCoA::operator!= (const ring &R1, const ring &R2)
RingElemRawPtr CoCoA::raw (AutoRingElem &x)
RingElemRawPtr CoCoA::release (AutoRingElem &x)
const ring & CoCoA::owner (const ConstRefRingElem &x)
const RingElemConstRawPtr & CoCoA::raw (const ConstRefRingElem &x)
RingElemRawPtr & CoCoA::raw (RefRingElem &x)
std::size_t CoCoA::ID (const ring &R)
ZZ CoCoA::characteristic (const ring &R)
bool CoCoA::IsGCDDomain (const ring &R)
bool CoCoA::IsCommutative (const ring &R)
bool CoCoA::IsIntegralDomain (const ring &R)
bool CoCoA::IsField (const ring &R)
bool CoCoA::IsOrderedDomain (const ring &R)
void CoCoA::swap (RefRingElem f, RefRingElem g)


Generated on Wed May 23 13:45:55 2007 for CoCoALib by  doxygen 1.4.6