Cadabra
Computer algebra system for field theory problems
|
#include <YoungTab.hh>
Classes | |
class | const_iterator |
class | const_iterator_base |
class | in_column_const_iterator |
A const iterator which stays inside a given column of a tableau. More... | |
class | in_column_iterator |
An iterator which stays inside a given column of a tableau. More... | |
class | in_row_const_iterator |
class | in_row_iterator |
An iterator which stays inside a given row 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 | |
filled_tableau () | |
filled_tableau (const filled_tableau< T > &) | |
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) |
in_column_const_iterator | begin_column (unsigned int column_number) const |
in_column_const_iterator | end_column (unsigned int column_number) const |
in_column_const_iterator | cbegin_column (unsigned int column_number) const |
in_column_const_iterator | cend_column (unsigned int column_number) const |
in_row_iterator | begin_row (unsigned int row_number) |
in_row_iterator | end_row (unsigned int row_number) |
in_row_const_iterator | begin_row (unsigned int row_number) const |
in_row_const_iterator | end_row (unsigned int row_number) const |
in_row_const_iterator | cbegin_row (unsigned int row_number) const |
in_row_const_iterator | cend_row (unsigned int row_number) const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
template<class OutputIterator > | |
OutputIterator | Garnir_set (OutputIterator, unsigned int, unsigned int) const |
Public Member Functions inherited from yngtab::tableau | |
tableau () | |
tableau (const tableau &) | |
virtual | ~tableau () |
tableau & | operator= (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_row > | row_stack |
Private Attributes | |
row_stack | rows |
Additional Inherited Members | |
Public Attributes inherited from yngtab::tableau_base | |
yngrat_t | multiplicity |
int | selfdual_column |
|
private |
|
private |
typedef T yngtab::filled_tableau< T >::value_type |
yngtab::filled_tableau< T >::filled_tableau |
yngtab::filled_tableau< T >::filled_tableau | ( | const filled_tableau< T > & | other | ) |
|
virtual |
|
virtual |
Reimplemented from yngtab::tableau.
void yngtab::filled_tableau< T >::add_box | ( | unsigned int | rownum, |
T | val | ||
) |
filled_tableau< T >::iterator yngtab::filled_tableau< T >::begin |
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::begin |
filled_tableau< T >::in_column_iterator yngtab::filled_tableau< T >::begin_column | ( | unsigned int | column_number | ) |
filled_tableau< T >::in_column_const_iterator yngtab::filled_tableau< T >::begin_column | ( | unsigned int | column_number | ) | const |
filled_tableau< T >::in_row_iterator yngtab::filled_tableau< T >::begin_row | ( | unsigned int | row_number | ) |
filled_tableau< T >::in_row_const_iterator yngtab::filled_tableau< T >::begin_row | ( | unsigned int | row_number | ) | const |
void yngtab::filled_tableau< T >::canonicalise |
Sort equal-length columns and sort within columns.
void yngtab::filled_tableau< T >::canonicalise | ( | StrictWeakOrdering | comp, |
bool | only_col_ex = false |
||
) |
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::cbegin |
filled_tableau< T >::in_column_const_iterator yngtab::filled_tableau< T >::cbegin_column | ( | unsigned int | column_number | ) | const |
filled_tableau< T >::in_row_const_iterator yngtab::filled_tableau< T >::cbegin_row | ( | unsigned int | row_number | ) | const |
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::cend |
filled_tableau< T >::in_column_const_iterator yngtab::filled_tableau< T >::cend_column | ( | unsigned int | column_number | ) | const |
filled_tableau< T >::in_row_const_iterator yngtab::filled_tableau< T >::cend_row | ( | unsigned int | row_number | ) | const |
|
virtual |
Reimplemented from yngtab::tableau.
bool yngtab::filled_tableau< T >::compare_without_multiplicity | ( | const filled_tableau< T > & | other | ) | const |
void yngtab::filled_tableau< T >::copy_shape | ( | const tableau & | other | ) |
filled_tableau< T >::iterator yngtab::filled_tableau< T >::end |
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::end |
filled_tableau< T >::in_column_iterator yngtab::filled_tableau< T >::end_column | ( | unsigned int | column_number | ) |
filled_tableau< T >::in_column_const_iterator yngtab::filled_tableau< T >::end_column | ( | unsigned int | column_number | ) | const |
filled_tableau< T >::in_row_iterator yngtab::filled_tableau< T >::end_row | ( | unsigned int | row_number | ) |
filled_tableau< T >::in_row_const_iterator yngtab::filled_tableau< T >::end_row | ( | unsigned int | row_number | ) | const |
std::pair< int, int > yngtab::filled_tableau< T >::find | ( | const T & | obj | ) | const |
OutputIterator yngtab::filled_tableau< T >::Garnir_set | ( | OutputIterator | it, |
unsigned int | row, | ||
unsigned int | col | ||
) | const |
bool yngtab::filled_tableau< T >::has_nullifying_trace |
std::pair< int, int > yngtab::filled_tableau< T >::nonstandard_loc |
|
virtual |
Reimplemented from yngtab::tableau.
T & yngtab::filled_tableau< T >::operator() | ( | unsigned int | row, |
unsigned int | col | ||
) |
const T & yngtab::filled_tableau< T >::operator() | ( | unsigned int | row, |
unsigned int | col | ||
) | const |
filled_tableau< T > & yngtab::filled_tableau< T >::operator= | ( | const filled_tableau< T > & | other | ) |
const T & yngtab::filled_tableau< T >::operator[] | ( | unsigned int | boxnum | ) | const |
void yngtab::filled_tableau< T >::projector | ( | combin::symmetriser< T > & | sym, |
bool | modulo_monoterm = false |
||
) | const |
void yngtab::filled_tableau< T >::projector | ( | combin::symmetriser< T > & | sym, |
combin::range_vector_t & | sublengths_scattered | ||
) | const |
anti-symmetrise over boxes in columns
yngrat_t yngtab::filled_tableau< T >::projector_normalisation |
|
virtual |
Reimplemented from yngtab::tableau.
|
virtual |
Reimplemented from yngtab::tableau.
void yngtab::filled_tableau< T >::sort_columns |
void yngtab::filled_tableau< T >::sort_columns | ( | StrictWeakOrdering | comp | ) |
void yngtab::filled_tableau< T >::sort_within_columns |
void yngtab::filled_tableau< T >::sort_within_columns | ( | StrictWeakOrdering | comp | ) |
void yngtab::filled_tableau< T >::swap_columns | ( | unsigned int | c1, |
unsigned int | c2 | ||
) |
|
private |