change of basis permutation matrices needed for the equivariant tensor product  
 More...
#include <ChangeBasis.hpp>
|  | 
| 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... 
 | 
|  | 
|  | 
| 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... 
 | 
|  | 
template<typename pScalar>
struct Mackey::ChangeBasis< pScalar >
change of basis permutation matrices needed for the equivariant tensor product 
- Template Parameters
- 
  
    | pScalar | The scalar used for the permutation vectors eg size_t |  
 
◆ 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
- 
  
  
- Parameters
- 
  
    | A | The first rank |  | B | The second rank |  | set_conv_to_canon | Computes left_to_canon and right_to_canon if set to 1, and doesn't compute them if set to 0 |  | set_canon_to_conv | Computes canon_to_left and canon_to_right if set to 1, and doesn't compute them if set to 0 |  
 
 
 
◆ 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: