Mackey  V3.1
A C++ library for computing RO(G) graded homology
ChangeBasis< pScalar > Struct Template Reference

change of basis permutation matrices needed for the equivariant tensor product More...

#include <ChangeBasis.hpp>

Public Member Functions

template<typename rank_t >
 ChangeBasis (const rank_t &A, const rank_t &B, bool set_conv_to_canon, bool set_canon_to_conv)
 Constructs the change of basis matrices given two ranks. More...
 

Public Attributes

std::vector< pScalar > left_to_canon
 The permutation from the left convenient basis to the canonical basis. More...
 
std::vector< pScalar > right_to_canon
 The permutation from the right convenient basis to the canonical basis. More...
 
std::vector< pScalar > canon_to_left
 The permutation from the canonical basis to the left convenient basis. More...
 
std::vector< pScalar > canon_to_right
 The permutation from the canonical basis to the right convenient basis. More...
 

Detailed Description

template<typename pScalar>
struct Mackey::ChangeBasis< pScalar >

change of basis permutation matrices needed for the equivariant tensor product

Template Parameters
pScalarThe scalar used for the permutation vectors eg size_t

Constructor & Destructor Documentation

◆ ChangeBasis()

ChangeBasis ( const rank_t &  A,
const rank_t &  B,
bool  set_conv_to_canon,
bool  set_canon_to_conv 
)

Constructs the change of basis matrices given two ranks.

Template Parameters
rank_tThe rank type
Parameters
AThe first rank
BThe second rank
set_conv_to_canonComputes left_to_canon and right_to_canon if set to 1, and doesn't compute them if set to 0
set_canon_to_convComputes canon_to_left and canon_to_right if set to 1, and doesn't compute them if set to 0

Member Data Documentation

◆ left_to_canon

std::vector<pScalar> left_to_canon

The permutation from the left convenient basis to the canonical basis.

◆ right_to_canon

std::vector<pScalar> right_to_canon

The permutation from the right convenient basis to the canonical basis.

◆ canon_to_left

std::vector<pScalar> canon_to_left

The permutation from the canonical basis to the left convenient basis.

◆ canon_to_right

std::vector<pScalar> canon_to_right

The permutation from the canonical basis to the right convenient basis.


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