atlas::abelian::FiniteAbelianGroup Class Reference

#include <abelian.h>

List of all members.

Public Member Functions

 FiniteAbelianGroup ()
 FiniteAbelianGroup (const std::vector< unsigned long > &)
 ~FiniteAbelianGroup ()
void toArray (GrpArr &a, GrpNbr x) const
void toArray (GrpArr &a, const latticetypes::Weight &v) const
GrpNbr toGrpNbr (const GrpArr &a) const
void toWeight (latticetypes::Weight &, const GrpArr &) const
void toWeight (latticetypes::Weight &, GrpNbr) const
bool operator== (const FiniteAbelianGroup &A) const
bool operator!= (const FiniteAbelianGroup &A) const
GrpNbr add (GrpNbr, GrpNbr) const
GrpNbr add (GrpNbr, const GrpArr &) const
GrpArr & add (GrpArr &, const GrpArr &) const
GrpArr & add (GrpArr &, GrpNbr) const
unsigned long annihilator () const
const GroupType & cotype () const
GrpNbr leftApply (GrpNbr, const Endomorphism &) const
GrpArr & leftApply (GrpArr &, const Endomorphism &) const
GrpNbr minus (GrpNbr) const
unsigned long order (GrpNbr) const
unsigned long order (const bitmap::BitMap &, GrpNbr) const
unsigned long pairing (const GrpArr &, const GrpArr &) const
unsigned long pairing (const GrpArr &, const GrpArr &, unsigned long) const
GrpNbr prod (GrpNbr, unsigned long) const
unsigned long rank () const
unsigned long size () const
GrpNbr subtract (GrpNbr, const GrpNbr) const
GrpArr & subtract (GrpArr &, const GrpArr &) const
const GroupType & type () const

Protected Attributes

unsigned long d_size
GroupType d_type
GroupType d_cotype


Constructor & Destructor Documentation

atlas::abelian::FiniteAbelianGroup::FiniteAbelianGroup (   )  [inline]
 

atlas::abelian::FiniteAbelianGroup::FiniteAbelianGroup (  const std::vector< unsigned long > &   )  [explicit]
 

atlas::abelian::FiniteAbelianGroup::~FiniteAbelianGroup (   )  [inline]
 


Member Function Documentation

GrpArr & atlas::abelian::FiniteAbelianGroup::add (  GrpArr &  ,
GrpNbr 
)  const
 

GrpArr & atlas::abelian::FiniteAbelianGroup::add (  GrpArr &  ,
const GrpArr & 
)  const
 

GrpNbr atlas::abelian::FiniteAbelianGroup::add (  GrpNbr  ,
const GrpArr & 
)  const
 

GrpNbr atlas::abelian::FiniteAbelianGroup::add (  GrpNbr  ,
GrpNbr 
)  const
 

unsigned long atlas::abelian::FiniteAbelianGroup::annihilator (   )  const
 

const GroupType& atlas::abelian::FiniteAbelianGroup::cotype (   )  const [inline]
 

GrpArr & atlas::abelian::FiniteAbelianGroup::leftApply (  GrpArr &  ,
const Endomorphism & 
)  const
 

GrpNbr atlas::abelian::FiniteAbelianGroup::leftApply (  GrpNbr  ,
const Endomorphism & 
)  const
 

GrpNbr atlas::abelian::FiniteAbelianGroup::minus (  GrpNbr   )  const
 

bool atlas::abelian::FiniteAbelianGroup::operator!= (  const FiniteAbelianGroup &  A  )  const [inline]
 

bool atlas::abelian::FiniteAbelianGroup::operator== (  const FiniteAbelianGroup &  A  )  const [inline]
 

unsigned long atlas::abelian::FiniteAbelianGroup::order (  const bitmap::BitMap &  ,
GrpNbr 
)  const
 

unsigned long atlas::abelian::FiniteAbelianGroup::order (  GrpNbr   )  const
 

unsigned long atlas::abelian::FiniteAbelianGroup::pairing (  const GrpArr &  ,
const GrpArr &  ,
unsigned  long
)  const
 

unsigned long atlas::abelian::FiniteAbelianGroup::pairing (  const GrpArr &  ,
const GrpArr & 
)  const
 

GrpNbr atlas::abelian::FiniteAbelianGroup::prod (  GrpNbr  ,
unsigned  long
)  const
 

unsigned long atlas::abelian::FiniteAbelianGroup::rank (   )  const [inline]
 

unsigned long atlas::abelian::FiniteAbelianGroup::size (   )  const [inline]
 

GrpArr & atlas::abelian::FiniteAbelianGroup::subtract (  GrpArr &  ,
const GrpArr & 
)  const
 

GrpNbr atlas::abelian::FiniteAbelianGroup::subtract (  GrpNbr  ,
const   GrpNbr
)  const
 

void atlas::abelian::FiniteAbelianGroup::toArray (  GrpArr &  a,
const latticetypes::Weight &  v
)  const [inline]
 

void atlas::abelian::FiniteAbelianGroup::toArray (  GrpArr &  a,
GrpNbr  x
)  const [inline]
 

GrpNbr atlas::abelian::FiniteAbelianGroup::toGrpNbr (  const GrpArr &  a  )  const [inline]
 

void atlas::abelian::FiniteAbelianGroup::toWeight (  latticetypes::Weight &  ,
GrpNbr 
)  const
 

void atlas::abelian::FiniteAbelianGroup::toWeight (  latticetypes::Weight &  ,
const GrpArr & 
)  const
 

const GroupType& atlas::abelian::FiniteAbelianGroup::type (   )  const [inline]
 


Member Data Documentation

GroupType atlas::abelian::FiniteAbelianGroup::d_cotype [protected]
 

unsigned long atlas::abelian::FiniteAbelianGroup::d_size [protected]
 

GroupType atlas::abelian::FiniteAbelianGroup::d_type [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 20 07:47:07 2006 for atlas by  doxygen 1.4.6