Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

atlas::testrun::CoveringIterator Class Reference

#include <testrun.h>

Collaboration diagram for atlas::testrun::CoveringIterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::forward_iterator_tag iterator_category
typedef prerootdata::PreRootDatum value_type
typedef ptrdiff_t difference_type
typedef const value_typepointer
typedef const value_typereference

Public Member Functions

 CoveringIterator ()
 CoveringIterator (const lietype::LieType &)
virtual ~CoveringIterator ()
bool operator== (const CoveringIterator &i) const
bool operator!= (const CoveringIterator &i) const
reference operator * () const
pointer operator-> () const
bool operator() () const
const abelian::FiniteAbelianGroupdcenter ()
const bitmap::BitMapgroup () const
CoveringIteratoroperator++ ()
CoveringIterator operator++ (int)

Private Member Functions

void adjustBasis (latticetypes::WeightList &, const latticetypes::WeightList &)
void makeBasis (latticetypes::WeightList &)
 CoveringIterator (const CoveringIterator &)
CoveringIteratoroperator= (const CoveringIterator &)

Private Attributes

lietype::LieType d_lieType
abelian::FiniteAbelianGroupd_dcenter
size_t d_rank
size_t d_torusRank
size_t d_semisimpleRank
bitmap::BitMap d_quotReps
SubgroupIterator d_subgroup
TorusPartIterator d_torusPart
bool d_done
latticetypes::WeightList d_smithBasis
prerootdata::PreRootDatum d_preRootDatum

Member Typedef Documentation

typedef ptrdiff_t atlas::testrun::CoveringIterator::difference_type
 

Definition at line 315 of file testrun.h.

typedef std::forward_iterator_tag atlas::testrun::CoveringIterator::iterator_category
 

Definition at line 313 of file testrun.h.

typedef const value_type* atlas::testrun::CoveringIterator::pointer
 

Definition at line 316 of file testrun.h.

typedef const value_type& atlas::testrun::CoveringIterator::reference
 

Definition at line 317 of file testrun.h.

typedef prerootdata::PreRootDatum atlas::testrun::CoveringIterator::value_type
 

Definition at line 314 of file testrun.h.


Constructor & Destructor Documentation

atlas::testrun::CoveringIterator::CoveringIterator const CoveringIterator  )  [private]
 

Definition at line 282 of file testrun.cpp.

References atlas::bitmap::BitMap::begin(), d_dcenter, d_quotReps, d_torusPart, d_torusRank, atlas::bitmap::BitMap::end(), and atlas::bitmap::BitMap::pos().

atlas::testrun::CoveringIterator::CoveringIterator  )  [inline]
 

Definition at line 320 of file testrun.h.

Referenced by operator=().

atlas::testrun::CoveringIterator::CoveringIterator const lietype::LieType  )  [explicit]
 

Definition at line 234 of file testrun.cpp.

References atlas::rootdata::cartanMatrix(), d_dcenter, d_done, d_lieType, d_preRootDatum, d_quotReps, d_rank, d_semisimpleRank, d_smithBasis, d_subgroup, d_torusPart, d_torusRank, atlas::matrix::initBasis(), atlas::latticetypes::LatticeMatrix, makeBasis(), atlas::matrix::Matrix< C >::numColumns(), atlas::abelian::quotReps(), atlas::lietype::rank(), atlas::lietype::semisimpleRank(), atlas::bitmap::BitMap::set_capacity(), atlas::abelian::FiniteAbelianGroup::size(), atlas::smithnormal::smithNormal(), atlas::matrix::Matrix< C >::transpose(), and atlas::latticetypes::WeightList.

atlas::testrun::CoveringIterator::~CoveringIterator  )  [virtual]
 

Definition at line 318 of file testrun.cpp.

Referenced by operator=().


Member Function Documentation

void atlas::testrun::CoveringIterator::adjustBasis latticetypes::WeightList ,
const latticetypes::WeightList
[private]
 

const abelian::FiniteAbelianGroup& atlas::testrun::CoveringIterator::dcenter  )  [inline]
 

Definition at line 347 of file testrun.h.

const bitmap::BitMap& atlas::testrun::CoveringIterator::group  )  const [inline]
 

Definition at line 351 of file testrun.h.

Referenced by makeBasis().

void atlas::testrun::CoveringIterator::makeBasis latticetypes::WeightList  )  [private]
 

Definition at line 396 of file testrun.cpp.

References atlas::abelian::basis(), atlas::matrix::Matrix< C >::column(), d_dcenter, d_rank, d_smithBasis, d_torusPart, group(), atlas::latticetypes::LatticeMatrix, atlas::abelian::FiniteAbelianGroup::rank(), atlas::matrix::Matrix< C >::resize(), atlas::abelian::FiniteAbelianGroup::toWeight(), atlas::latticetypes::Weight, and atlas::latticetypes::WeightList.

Referenced by CoveringIterator(), and operator++().

reference atlas::testrun::CoveringIterator::operator *  )  const [inline]
 

Definition at line 335 of file testrun.h.

bool atlas::testrun::CoveringIterator::operator!= const CoveringIterator i  )  const [inline]
 

Definition at line 331 of file testrun.h.

References atlas::allocator::operator==().

bool atlas::testrun::CoveringIterator::operator()  )  const [inline]
 

Definition at line 343 of file testrun.h.

CoveringIterator atlas::testrun::CoveringIterator::operator++ int   )  [inline]
 

Definition at line 357 of file testrun.h.

CoveringIterator & atlas::testrun::CoveringIterator::operator++  ) 
 

Definition at line 348 of file testrun.cpp.

References d_dcenter, d_done, d_lieType, d_preRootDatum, d_quotReps, d_subgroup, d_torusPart, makeBasis(), atlas::abelian::quotReps(), atlas::testrun::TorusPartIterator::reset(), and atlas::latticetypes::WeightList.

pointer atlas::testrun::CoveringIterator::operator->  )  const [inline]
 

Definition at line 339 of file testrun.h.

CoveringIterator & atlas::testrun::CoveringIterator::operator= const CoveringIterator  )  [private]
 

Definition at line 330 of file testrun.cpp.

References CoveringIterator(), and ~CoveringIterator().

bool atlas::testrun::CoveringIterator::operator== const CoveringIterator i  )  const [inline]
 

Definition at line 327 of file testrun.h.

References d_preRootDatum.


Member Data Documentation

abelian::FiniteAbelianGroup* atlas::testrun::CoveringIterator::d_dcenter [private]
 

Definition at line 289 of file testrun.h.

Referenced by CoveringIterator(), makeBasis(), and operator++().

bool atlas::testrun::CoveringIterator::d_done [private]
 

Definition at line 298 of file testrun.h.

Referenced by CoveringIterator(), and operator++().

lietype::LieType atlas::testrun::CoveringIterator::d_lieType [private]
 

Definition at line 288 of file testrun.h.

Referenced by CoveringIterator(), and operator++().

prerootdata::PreRootDatum atlas::testrun::CoveringIterator::d_preRootDatum [private]
 

Definition at line 302 of file testrun.h.

Referenced by CoveringIterator(), operator++(), and operator==().

bitmap::BitMap atlas::testrun::CoveringIterator::d_quotReps [private]
 

Definition at line 295 of file testrun.h.

Referenced by CoveringIterator(), and operator++().

size_t atlas::testrun::CoveringIterator::d_rank [private]
 

Definition at line 290 of file testrun.h.

Referenced by CoveringIterator(), and makeBasis().

size_t atlas::testrun::CoveringIterator::d_semisimpleRank [private]
 

Definition at line 292 of file testrun.h.

Referenced by CoveringIterator().

latticetypes::WeightList atlas::testrun::CoveringIterator::d_smithBasis [private]
 

Definition at line 301 of file testrun.h.

Referenced by CoveringIterator(), and makeBasis().

SubgroupIterator atlas::testrun::CoveringIterator::d_subgroup [private]
 

Definition at line 296 of file testrun.h.

Referenced by CoveringIterator(), and operator++().

TorusPartIterator atlas::testrun::CoveringIterator::d_torusPart [private]
 

Definition at line 297 of file testrun.h.

Referenced by CoveringIterator(), makeBasis(), and operator++().

size_t atlas::testrun::CoveringIterator::d_torusRank [private]
 

Definition at line 291 of file testrun.h.

Referenced by CoveringIterator().


The documentation for this class was generated from the following files:
Generated on Wed Mar 26 16:53:08 2008 for atlas by  doxygen 1.3.9.1