#include <involutions.h>
Inheritance diagram for atlas::involutions::InvolutionSet:

Public Member Functions | |
| InvolutionSet () | |
| InvolutionSet (complexredgp::ComplexReductiveGroup &) | |
| Constructor; computes the set of twisted involutions for G. | |
| virtual | ~InvolutionSet () |
| void | swap (InvolutionSet &) |
| size_t | action (size_t s, size_t w) const |
| const weyl::TwistedInvolution & | dualInvolution (size_t j) const |
| const weyl::TwistedInvolution & | involution (size_t j) const |
| size_t | involutionNbr (const weyl::TwistedInvolution &, const weyl::WeylGroup &) const |
| Index of w in d_involution. | |
| const size_t | rank () const |
| const size_t | size () const |
Protected Attributes | |
| size_t | d_size |
| size_t | d_rank |
| std::vector< std::vector< size_t > > | d_action |
| std::vector< size_t > | d_cartan |
| std::vector< weyl::TwistedInvolution > | d_involution |
| std::vector< weyl::TwistedInvolution > | d_dualInvolution |
|
|
Definition at line 84 of file involutions.cpp. |
|
|
Constructor; computes the set of twisted involutions for G. NOTE: the set of involutions is actually constructed twice: once by fillCartan(), and then here. This is unfortunate, but negligible in the grand scheme of things, and having G remember its involution set runs against the principle of keeping the ComplexReductiveGroup class fairly small. Also this should be easy enough to change in the future if desired. Definition at line 98 of file involutions.cpp. References swap(). |
|
|
Definition at line 55 of file involutions.h. |
|
||||||||||||
|
Definition at line 61 of file involutions.h. Referenced by atlas::involutions::helper::Helper::fillCartan(), atlas::involutions::helper::Helper::fillInvolutions(), and involutionNbr(). |
|
|
Definition at line 65 of file involutions.h. References atlas::weyl::TwistedInvolution. |
|
|
Definition at line 69 of file involutions.h. References atlas::weyl::TwistedInvolution. Referenced by atlas::involutions::helper::Helper::fillCartan(), atlas::involutions::helper::Helper::fillDualInvolutions(), and atlas::involutions::helper::Helper::fillInvolutions(). |
|
||||||||||||
|
Index of w in d_involution. Precondition: w is a twisted involution for W; Algorithm: find a reduced expression of w as an involution, and follow the action pointers. Definition at line 128 of file involutions.cpp. References action(), atlas::weyl::WeylGroup::involutionOut(), atlas::weyl::TwistedInvolution, and atlas::weyl::WeylWord. Referenced by atlas::involutions::helper::Helper::fillCartan(). |
|
|
Definition at line 76 of file involutions.h. |
|
|
Definition at line 80 of file involutions.h. |
|
|
Definition at line 105 of file involutions.cpp. References d_action, d_cartan, d_dualInvolution, d_involution, d_rank, and d_size. Referenced by InvolutionSet(). |
|
|
Definition at line 44 of file involutions.h. Referenced by swap(). |
|
|
Definition at line 45 of file involutions.h. Referenced by swap(). |
|
|
Definition at line 47 of file involutions.h. Referenced by swap(). |
|
|
Definition at line 46 of file involutions.h. Referenced by swap(). |
|
|
Definition at line 43 of file involutions.h. Referenced by swap(). |
|
|
Definition at line 42 of file involutions.h. Referenced by swap(). |
1.3.9.1