atlas::rootdata::RootDatum Class Reference

#include <rootdata.h>

Collaboration diagram for atlas::rootdata::RootDatum:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RootDatum ()
 RootDatum (const prerootdata::PreRootDatum &)
 RootDatum (const RootDatum &, tags::DualTag)
 RootDatum (LT::LatticeMatrix &, const RootDatum &, tags::DerivedTag)
 RootDatum (LT::LatticeMatrix &, const RootDatum &, tags::SimplyConnectedTag)
 ~RootDatum ()
LT::WeightList::const_iterator beginCoradical () const
LT::WeightList::const_iterator endCoradical () const
LT::WeightList::const_iterator beginRadical () const
LT::WeightList::const_iterator endRadical () const
LT::WeightList::const_iterator beginCoroot () const
LT::WeightList::const_iterator beginRoot () const
LT::WeightList::const_iterator endRoot () const
LT::WeightList::const_iterator endCoroot () const
WRootIterator beginPosCoroot () const
WRootIterator endPosCoroot () const
WRootIterator beginPosRoot () const
WRootIterator endPosRoot () const
WRootIterator beginSimpleCoroot () const
WRootIterator endSimpleCoroot () const
WRootIterator beginSimpleRoot () const
WRootIterator endSimpleRoot () const
bool isPosRoot (RootNbr j) const
bool isRoot (const LT::Weight &v) const
bool isSemisimple () const
bool isSimpleRoot (RootNbr j) const
const LT::Weightcoroot (RootNbr j) const
const LT::WeightposCoroot (size_t j) const
const LT::WeightposRoot (size_t j) const
const LT::Weightroot (RootNbr j) const
const LT::WeightsimpleCoroot (size_t j) const
const LT::WeightsimpleRoot (size_t j) const
RootNbr posRootNbr (size_t j) const
RootNbr rootNbr (const Root &r) const
RootNbr simpleRootNbr (size_t j) const
const RootSetposRootSet () const
const RootListsimpleRootList () const
const RootSetsimpleRootSet () const
LT::LatticeCoeff cartan (size_t i, size_t j) const
void coreflection (LT::Weight &, RootNbr) const
bool isAdjoint () const
bool isOrthogonal (const latticetypes::Weight &v, RootNbr j) const
bool isOrthogonal (RootNbr i, RootNbr j) const
bool isSimplyConnected () const
unsigned long numPosRoots () const
unsigned long numRoots () const
size_t rank () const
void reflection (LT::Weight &, RootNbr) const
RootNbr rootMinus (RootNbr j) const
const setutils::PermutationrootPermutation (size_t j) const
void rootReflection (LT::LatticeMatrix &q, RootNbr j) const
LT::LatticeCoeff scalarProduct (const latticetypes::Weight &v, RootNbr j) const
LT::LatticeCoeff scalarProduct (RootNbr i, RootNbr j) const
size_t semisimpleRank () const
void simpleCoreflection (LT::Weight &v, size_t j) const
void simpleReflection (LT::Weight &v, size_t j) const
RootNbr rootPermutation (RootNbr i, size_t s) const
template<typename I, typename O>
void toRootBasis (const I &, const I &, O) const
const LT::WeighttwoRho () const
void swap (RootDatum &)

Private Types

typedef bitset::BitSet< numFlags > Status
enum  StatusFlagNames { IsAdjoint, IsSimplyConnected, numFlags }

Private Member Functions

void fillStatus ()

Private Attributes

size_t d_rank
size_t d_semisimpleRank
LT::WeightList d_coradicalBasis
LT::WeightList d_radicalBasis
LT::WeightList d_roots
LT::WeightList d_coroots
RootList d_minus
RootList d_posRoots
RootList d_simpleRoots
LT::RatWeightList d_weights
LT::RatWeightList d_coweights
std::vector< setutils::Permutationd_rootPermutation
RootSet d_isPositive
RootSet d_isSimple
LT::Weight d_twoRho
Status d_status

Member Typedef Documentation

typedef bitset::BitSet<numFlags> atlas::rootdata::RootDatum::Status [private]
 


Member Enumeration Documentation

enum atlas::rootdata::RootDatum::StatusFlagNames [private]
 

Enumerator:
IsAdjoint 
IsSimplyConnected 
numFlags 


Constructor & Destructor Documentation

atlas::rootdata::RootDatum::RootDatum  )  [inline]
 

atlas::rootdata::RootDatum::RootDatum const prerootdata::PreRootDatum  )  [explicit]
 

atlas::rootdata::RootDatum::RootDatum const RootDatum ,
tags::DualTag 
 

atlas::rootdata::RootDatum::RootDatum LT::LatticeMatrix ,
const RootDatum ,
tags::DerivedTag 
 

atlas::rootdata::RootDatum::RootDatum LT::LatticeMatrix ,
const RootDatum ,
tags::SimplyConnectedTag 
 

atlas::rootdata::RootDatum::~RootDatum  ) 
 


Member Function Documentation

LT::WeightList::const_iterator atlas::rootdata::RootDatum::beginCoradical  )  const [inline]
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::beginCoroot  )  const [inline]
 

WRootIterator atlas::rootdata::RootDatum::beginPosCoroot  )  const
 

WRootIterator atlas::rootdata::RootDatum::beginPosRoot  )  const
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::beginRadical  )  const [inline]
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::beginRoot  )  const [inline]
 

WRootIterator atlas::rootdata::RootDatum::beginSimpleCoroot  )  const
 

WRootIterator atlas::rootdata::RootDatum::beginSimpleRoot  )  const
 

LT::LatticeCoeff atlas::rootdata::RootDatum::cartan size_t  i,
size_t  j
const [inline]
 

void atlas::rootdata::RootDatum::coreflection LT::Weight ,
RootNbr 
const
 

const LT::Weight& atlas::rootdata::RootDatum::coroot RootNbr  j  )  const [inline]
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::endCoradical  )  const [inline]
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::endCoroot  )  const [inline]
 

WRootIterator atlas::rootdata::RootDatum::endPosCoroot  )  const
 

WRootIterator atlas::rootdata::RootDatum::endPosRoot  )  const
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::endRadical  )  const [inline]
 

LT::WeightList::const_iterator atlas::rootdata::RootDatum::endRoot  )  const [inline]
 

WRootIterator atlas::rootdata::RootDatum::endSimpleCoroot  )  const
 

WRootIterator atlas::rootdata::RootDatum::endSimpleRoot  )  const
 

void atlas::rootdata::RootDatum::fillStatus  )  [private]
 

bool atlas::rootdata::RootDatum::isAdjoint  )  const
 

bool atlas::rootdata::RootDatum::isOrthogonal RootNbr  i,
RootNbr  j
const [inline]
 

bool atlas::rootdata::RootDatum::isOrthogonal const latticetypes::Weight v,
RootNbr  j
const [inline]
 

bool atlas::rootdata::RootDatum::isPosRoot RootNbr  j  )  const [inline]
 

bool atlas::rootdata::RootDatum::isRoot const LT::Weight v  )  const [inline]
 

bool atlas::rootdata::RootDatum::isSemisimple  )  const [inline]
 

bool atlas::rootdata::RootDatum::isSimpleRoot RootNbr  j  )  const [inline]
 

bool atlas::rootdata::RootDatum::isSimplyConnected  )  const
 

unsigned long atlas::rootdata::RootDatum::numPosRoots  )  const [inline]
 

unsigned long atlas::rootdata::RootDatum::numRoots  )  const [inline]
 

const LT::Weight& atlas::rootdata::RootDatum::posCoroot size_t  j  )  const [inline]
 

const LT::Weight& atlas::rootdata::RootDatum::posRoot size_t  j  )  const [inline]
 

RootNbr atlas::rootdata::RootDatum::posRootNbr size_t  j  )  const [inline]
 

const RootSet& atlas::rootdata::RootDatum::posRootSet  )  const [inline]
 

size_t atlas::rootdata::RootDatum::rank  )  const [inline]
 

void atlas::rootdata::RootDatum::reflection LT::Weight ,
RootNbr 
const
 

const LT::Weight& atlas::rootdata::RootDatum::root RootNbr  j  )  const [inline]
 

RootNbr atlas::rootdata::RootDatum::rootMinus RootNbr  j  )  const [inline]
 

RootNbr atlas::rootdata::RootDatum::rootNbr const Root r  )  const [inline]
 

RootNbr atlas::rootdata::RootDatum::rootPermutation RootNbr  i,
size_t  s
const [inline]
 

const setutils::Permutation& atlas::rootdata::RootDatum::rootPermutation size_t  j  )  const [inline]
 

void atlas::rootdata::RootDatum::rootReflection LT::LatticeMatrix q,
RootNbr  j
const
 

LT::LatticeCoeff atlas::rootdata::RootDatum::scalarProduct RootNbr  i,
RootNbr  j
const [inline]
 

LT::LatticeCoeff atlas::rootdata::RootDatum::scalarProduct const latticetypes::Weight v,
RootNbr  j
const [inline]
 

size_t atlas::rootdata::RootDatum::semisimpleRank  )  const [inline]
 

void atlas::rootdata::RootDatum::simpleCoreflection LT::Weight v,
size_t  j
const [inline]
 

const LT::Weight& atlas::rootdata::RootDatum::simpleCoroot size_t  j  )  const [inline]
 

void atlas::rootdata::RootDatum::simpleReflection LT::Weight v,
size_t  j
const [inline]
 

const LT::Weight& atlas::rootdata::RootDatum::simpleRoot size_t  j  )  const [inline]
 

const RootList& atlas::rootdata::RootDatum::simpleRootList  )  const [inline]
 

RootNbr atlas::rootdata::RootDatum::simpleRootNbr size_t  j  )  const [inline]
 

const RootSet& atlas::rootdata::RootDatum::simpleRootSet  )  const [inline]
 

void atlas::rootdata::RootDatum::swap RootDatum  ) 
 

template<typename I, typename O>
void atlas::rootdata::RootDatum::toRootBasis const I &  ,
const I &  ,
const
 

const LT::Weight& atlas::rootdata::RootDatum::twoRho  )  const [inline]
 


Member Data Documentation

LT::WeightList atlas::rootdata::RootDatum::d_coradicalBasis [private]
 

LT::WeightList atlas::rootdata::RootDatum::d_coroots [private]
 

LT::RatWeightList atlas::rootdata::RootDatum::d_coweights [private]
 

RootSet atlas::rootdata::RootDatum::d_isPositive [private]
 

RootSet atlas::rootdata::RootDatum::d_isSimple [private]
 

RootList atlas::rootdata::RootDatum::d_minus [private]
 

RootList atlas::rootdata::RootDatum::d_posRoots [private]
 

LT::WeightList atlas::rootdata::RootDatum::d_radicalBasis [private]
 

size_t atlas::rootdata::RootDatum::d_rank [private]
 

std::vector<setutils::Permutation> atlas::rootdata::RootDatum::d_rootPermutation [private]
 

LT::WeightList atlas::rootdata::RootDatum::d_roots [private]
 

size_t atlas::rootdata::RootDatum::d_semisimpleRank [private]
 

RootList atlas::rootdata::RootDatum::d_simpleRoots [private]
 

Status atlas::rootdata::RootDatum::d_status [private]
 

LT::Weight atlas::rootdata::RootDatum::d_twoRho [private]
 

LT::RatWeightList atlas::rootdata::RootDatum::d_weights [private]
 


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