#include <repring.H>
Inheritance diagram for RepresentationRing:
This represents the (complex) representation ring of a finite group -- or so we think of it. In practice it is an augmented algebra over QQ with the following extra features:
Definition at line 41 of file repring.H.
Public Member Functions | |
RepresentationRing () | |
a constuctor setting base_field to "complex" | |
Polynomial< QQ > | new_variable (const string &name, const QQ &aug, long index) |
virtual void | swap_variables_order (long i, long j, list< Polynomial< QQ > > &polys) |
changes the order of two variables | |
virtual void | swap_variables_order (long i, long j) |
virtual void | kill_top_variable (const Polynomial< QQ > &replacement, list< Polynomial< QQ > > &polys) |
replaces the top variable by a polynomial in the others | |
virtual void | kill_top_variable (const Polynomial< QQ > &replacement) |
virtual long | read_variables (ifstream &thefile, Tuple< Polynomial< QQ > > &thevars) |
read information on the variables in .gaprep file | |
bool | read_from_GAP_file (const string &name) |
read information on the algebra from .gaprep file | |
Public Attributes | |
string | base_field |
for display purposes. A string containing "complex". Replaced in RealRepresentationRing. | |
map< long, long > | schur_indices |
the schur indices | |
map< long, Tuple< Polynomial< QQ > > > | lambda_operations |
the lambda operations | |
Friends | |
ostream & | operator<< (ostream &os, const RepresentationRing &R) |
|
a constuctor setting base_field to "complex"
Definition at line 8 of file repring.cpp. References base_field. |
|
replaces the top variable by a polynomial in the others This modifies the list polys so its members take the changes into account. Reimplemented from AugmentedAlgebra< QQ >. Definition at line 57 of file repring.cpp. References AugmentedAlgebra< K >::kill_top_variable(), lambda_operations, and schur_indices. |
|
read information on the algebra from .gaprep file This opens a .gaprep file.
Definition at line 106 of file repring.cpp. References Ideal< K >::generators, lambda_operations, read_variables(), and Polynomial< K >::sets_to_zero(). |
|
read information on the variables in .gaprep file This is called by read_from_GAP_file, which has opened a file with gaprep extension. The .gaprep file contains first an integer, call it n. This is the number of (complex) representations. Then the file contains a sequence of n-1 pairs of integers. The first is the Schur index, the second is the (complex) dimension. Using this, n-1 variables are created (dropping the first one which is the trivial rep, and which will correspond to 1 in the rep ring). They are stored in thevars[i] (2<= i <=n) as polynomials. thevars[1] contains this->one(). thevars[0] is not used. The variables are automatically named r_1, r_2, ..., r_{n-1}.
Reimplemented in RealRepresentationRing. Definition at line 79 of file repring.cpp. References AffineAlgebra< QQ >::new_variable(), AffineAlgebra< QQ >::one(), and Tuple< T >::resize(). Referenced by read_from_GAP_file(). |
|
changes the order of two variables This corrects all the relations generators so they take the change of order into account. Likewise all polynomials created with this before should be modified.
Reimplemented from AugmentedAlgebra< QQ >. Definition at line 26 of file repring.cpp. References lambda_operations, schur_indices, Tuple< T >::steal(), and AugmentedAlgebra< K >::swap_variables_order(). |
|
for display purposes. A string containing "complex". Replaced in RealRepresentationRing.
Definition at line 44 of file repring.H. Referenced by RepresentationRing(). |
|
the lambda operations
Definition at line 48 of file repring.H. Referenced by Exponentiator< F_2 >::compute_exp_relations(), kill_top_variable(), read_from_GAP_file(), and swap_variables_order(). |
|
the schur indices
Definition at line 46 of file repring.H. Referenced by SW_Maker::add_complex_relations(), SW_Maker::create_regular_variables(), Chern_Maker::create_regular_variables(), kill_top_variable(), and swap_variables_order(). |