yngtab::filled_tableau< T > Class Template Reference

#include <youngtab.hh>

Inheritance diagram for yngtab::filled_tableau< T >:

yngtab::tableau yngtab::tableau_base List of all members.

Public Types

typedef T value_type

Public Member Functions

virtual ~filled_tableau ()
virtual unsigned int number_of_rows () const
virtual unsigned int row_size (unsigned int row) const
virtual void add_box (unsigned int row)
virtual void remove_box (unsigned int row)
std::pair< int, int > find (const T &) const
virtual void clear ()
void copy_shape (const tableau &)
T & operator() (unsigned int row, unsigned int col)
const T & operator() (unsigned int row, unsigned int col) const
const T & operator[] (unsigned int boxnum) const
void add_box (unsigned int rownum, T val)
void swap_columns (unsigned int c1, unsigned int c2)
bool compare_without_multiplicity (const filled_tableau< T > &other) const
bool has_nullifying_trace () const
void sort_within_columns ()
void sort_columns ()
void canonicalise ()
 Sort equal-length columns and sort within columns.
std::pair< int, int > nonstandard_loc () const
template<class StrictWeakOrdering>
void sort_within_columns (StrictWeakOrdering comp)
template<class StrictWeakOrdering>
void sort_columns (StrictWeakOrdering comp)
template<class StrictWeakOrdering>
void canonicalise (StrictWeakOrdering comp, bool only_col_ex=false)
void projector (combin::symmetriser< T > &, bool modulo_monoterm=false) const
void projector (combin::symmetriser< T > &, combin::range_vector_t &) const
yngrat_t projector_normalisation () const
filled_tableau< T > & operator= (const filled_tableau< T > &)
in_column_iterator begin_column (unsigned int column_number)
in_column_iterator end_column (unsigned int column_number)
iterator begin () const
iterator end () const
template<class OutputIterator>
OutputIterator Garnir_set (OutputIterator, unsigned int, unsigned int) const

Private Types

typedef std::vector< T > box_row
typedef std::vector< box_rowrow_stack

Private Attributes

row_stack rows

Classes

class  in_column_iterator
 An iterator which stays inside a given column of a tableau. More...
class  iterator
 An iterator over all boxes of a tableau, left to right, top to bottom. More...
class  iterator_base

template<class T>
class yngtab::filled_tableau< T >


Member Typedef Documentation

template<class T>
typedef std::vector<T> yngtab::filled_tableau< T >::box_row [private]
 

template<class T>
typedef std::vector<box_row> yngtab::filled_tableau< T >::row_stack [private]
 

template<class T>
typedef T yngtab::filled_tableau< T >::value_type
 


Constructor & Destructor Documentation

template<class T>
yngtab::filled_tableau< T >::~filled_tableau  )  [virtual]
 


Member Function Documentation

template<class T>
void yngtab::filled_tableau< T >::add_box unsigned int  rownum,
val
 

template<class T>
void yngtab::filled_tableau< T >::add_box unsigned int  row  )  [virtual]
 

Reimplemented from yngtab::tableau.

template<class T>
filled_tableau< T >::iterator yngtab::filled_tableau< T >::begin  )  const
 

template<class T>
filled_tableau< T >::in_column_iterator yngtab::filled_tableau< T >::begin_column unsigned int  column_number  ) 
 

template<class T>
template<class StrictWeakOrdering>
void yngtab::filled_tableau< T >::canonicalise StrictWeakOrdering  comp,
bool  only_col_ex = false
 

template<class T>
void yngtab::filled_tableau< T >::canonicalise  ) 
 

Sort equal-length columns and sort within columns.

template<class T>
void yngtab::filled_tableau< T >::clear  )  [virtual]
 

Reimplemented from yngtab::tableau.

template<class T>
bool yngtab::filled_tableau< T >::compare_without_multiplicity const filled_tableau< T > &  other  )  const
 

template<class T>
void yngtab::filled_tableau< T >::copy_shape const tableau  ) 
 

template<class T>
filled_tableau< T >::iterator yngtab::filled_tableau< T >::end  )  const
 

template<class T>
filled_tableau< T >::in_column_iterator yngtab::filled_tableau< T >::end_column unsigned int  column_number  ) 
 

template<class T>
std::pair< int, int > yngtab::filled_tableau< T >::find const T &   )  const
 

template<class T>
template<class OutputIterator>
OutputIterator yngtab::filled_tableau< T >::Garnir_set OutputIterator  ,
unsigned  int,
unsigned  int
const
 

template<class T>
bool yngtab::filled_tableau< T >::has_nullifying_trace  )  const
 

template<class T>
std::pair< int, int > yngtab::filled_tableau< T >::nonstandard_loc  )  const
 

template<class T>
unsigned int yngtab::filled_tableau< T >::number_of_rows  )  const [virtual]
 

Reimplemented from yngtab::tableau.

template<class T>
const T & yngtab::filled_tableau< T >::operator() unsigned int  row,
unsigned int  col
const
 

template<class T>
T & yngtab::filled_tableau< T >::operator() unsigned int  row,
unsigned int  col
 

template<class T>
filled_tableau< T > & yngtab::filled_tableau< T >::operator= const filled_tableau< T > &   ) 
 

template<class T>
const T & yngtab::filled_tableau< T >::operator[] unsigned int  boxnum  )  const
 

template<class T>
void yngtab::filled_tableau< T >::projector combin::symmetriser< T > &  sym,
combin::range_vector_t sublengths_scattered
const
 

anti-symmetrise over boxes in columns

template<class T>
void yngtab::filled_tableau< T >::projector combin::symmetriser< T > &  ,
bool  modulo_monoterm = false
const
 

template<class T>
yngrat_t yngtab::filled_tableau< T >::projector_normalisation  )  const
 

template<class T>
void yngtab::filled_tableau< T >::remove_box unsigned int  row  )  [virtual]
 

Reimplemented from yngtab::tableau.

template<class T>
unsigned int yngtab::filled_tableau< T >::row_size unsigned int  row  )  const [virtual]
 

Reimplemented from yngtab::tableau.

template<class T>
template<class StrictWeakOrdering>
void yngtab::filled_tableau< T >::sort_columns StrictWeakOrdering  comp  ) 
 

template<class T>
void yngtab::filled_tableau< T >::sort_columns  ) 
 

template<class T>
template<class StrictWeakOrdering>
void yngtab::filled_tableau< T >::sort_within_columns StrictWeakOrdering  comp  ) 
 

template<class T>
void yngtab::filled_tableau< T >::sort_within_columns  ) 
 

template<class T>
void yngtab::filled_tableau< T >::swap_columns unsigned int  c1,
unsigned int  c2
 


Member Data Documentation

template<class T>
row_stack yngtab::filled_tableau< T >::rows [private]
 

Reimplemented from yngtab::tableau.


The documentation for this class was generated from the following file:
Generated on Sat Jul 18 23:03:19 2009 for cadabra by  doxygen 1.4.6