Cadabra
Computer algebra system for field theory problems
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
yngtab::filled_tableau< T > Class Template Reference

#include <YoungTab.hh>

Inheritance diagram for yngtab::filled_tableau< T >:
yngtab::tableau yngtab::tableau_base

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
 

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. More...
 
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
 
- Public Member Functions inherited from yngtab::tableau
virtual ~tableau ()
 
tableauoperator= (const tableau &)
 
- Public Member Functions inherited from yngtab::tableau_base
 tableau_base ()
 
virtual ~tableau_base ()
 
virtual unsigned int column_size (unsigned int col) const
 
virtual void add_row (unsigned int row_size)
 
yngint_t dimension (unsigned int) const
 
unsigned long hook_length (unsigned int row, unsigned int col) const
 
yngint_t hook_length_prod () const
 

Private Types

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

Private Attributes

row_stack rows
 

Additional Inherited Members

- Public Attributes inherited from yngtab::tableau_base
yngrat_t multiplicity
 
int selfdual_column
 

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  row)
virtual

Reimplemented from yngtab::tableau.

template<class T>
void yngtab::filled_tableau< T >::add_box ( unsigned int  rownum,
val 
)
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 >
void yngtab::filled_tableau< T >::canonicalise ( )

Sort equal-length columns and sort within columns.

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 >::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 other)
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 &  obj) const
template<class T >
template<class OutputIterator >
OutputIterator yngtab::filled_tableau< T >::Garnir_set ( OutputIterator  it,
unsigned int  row,
unsigned int  col 
) 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 >
T & yngtab::filled_tableau< T >::operator() ( unsigned int  row,
unsigned int  col 
)
template<class T >
const T & yngtab::filled_tableau< T >::operator() ( unsigned int  row,
unsigned int  col 
) const
template<class T>
filled_tableau< T > & yngtab::filled_tableau< T >::operator= ( const filled_tableau< T > &  other)
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,
bool  modulo_monoterm = false 
) 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 >
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 >
void yngtab::filled_tableau< T >::sort_columns ( )
template<class T >
template<class StrictWeakOrdering >
void yngtab::filled_tableau< T >::sort_columns ( StrictWeakOrdering  comp)
template<class T >
void yngtab::filled_tableau< T >::sort_within_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 >::swap_columns ( unsigned int  c1,
unsigned int  c2 
)

Member Data Documentation

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

The documentation for this class was generated from the following file: