glucat  0.8.2
Public Member Functions | Static Public Member Functions | Private Member Functions | Friends | List of all members
glucat::gen::generator_table< Matrix_T > Class Template Reference

Table of generators for specific signatures. More...

#include <generation.h>

Inheritance diagram for glucat::gen::generator_table< Matrix_T >:
Inheritance graph
[legend]
Collaboration diagram for glucat::gen::generator_table< Matrix_T >:
Collaboration graph
[legend]

Public Member Functions

const Matrix_T * operator() (const index_t p, const index_t q)
 Pointer to generators for a specific signature. More...
 

Static Public Member Functions

static generator_table< Matrix_T > & generator ()
 Single instance of generator table. More...
 

Private Member Functions

const std::vector< Matrix_T > & gen_vector (const index_t p, const index_t q)
 Construct a vector of generators for a specific signature. More...
 
void gen_from_pm1_qm1 (const std::vector< Matrix_T > &old, const signature_t sig)
 Construct generators for p,q given generators for p-1,q-1. More...
 
void gen_from_pm4_qp4 (const std::vector< Matrix_T > &old, const signature_t sig)
 Construct generators for p,q given generators for p-4,q+4. More...
 
void gen_from_pp4_qm4 (const std::vector< Matrix_T > &old, const signature_t sig)
 Construct generators for p,q given generators for p+4,q-4. More...
 
void gen_from_qp1_pm1 (const std::vector< Matrix_T > &old, const signature_t sig)
 Construct generators for p,q given generators for q+1,p-1. More...
 
 generator_table ()
 
 ~generator_table ()
 
 generator_table (const generator_table &)
 
generator_tableoperator= (const generator_table &)
 

Friends

class friend_for_private_destructor
 

Detailed Description

template<class Matrix_T>
class glucat::gen::generator_table< Matrix_T >

Table of generators for specific signatures.

Definition at line 47 of file generation.h.

Constructor & Destructor Documentation

◆ generator_table() [1/2]

template<class Matrix_T>
glucat::gen::generator_table< Matrix_T >::generator_table ( )
inlineprivate

Definition at line 69 of file generation.h.

◆ ~generator_table()

template<class Matrix_T>
glucat::gen::generator_table< Matrix_T >::~generator_table ( )
inlineprivate

Definition at line 70 of file generation.h.

◆ generator_table() [2/2]

template<class Matrix_T>
glucat::gen::generator_table< Matrix_T >::generator_table ( const generator_table< Matrix_T > &  )
private

Member Function Documentation

◆ gen_from_pm1_qm1()

template<class Matrix_T >
void glucat::gen::generator_table< Matrix_T >::gen_from_pm1_qm1 ( const std::vector< Matrix_T > &  old,
const signature_t  sig 
)
private

Construct generators for p,q given generators for p-1,q-1.

Definition at line 127 of file generation_imp.h.

References glucat::matrix::mono_kron().

◆ gen_from_pm4_qp4()

template<class Matrix_T >
void glucat::gen::generator_table< Matrix_T >::gen_from_pm4_qp4 ( const std::vector< Matrix_T > &  old,
const signature_t  sig 
)
private

Construct generators for p,q given generators for p-4,q+4.

Definition at line 164 of file generation_imp.h.

References glucat::matrix::mono_prod().

◆ gen_from_pp4_qm4()

template<class Matrix_T >
void glucat::gen::generator_table< Matrix_T >::gen_from_pp4_qm4 ( const std::vector< Matrix_T > &  old,
const signature_t  sig 
)
private

Construct generators for p,q given generators for p+4,q-4.

Definition at line 195 of file generation_imp.h.

References glucat::matrix::mono_prod().

◆ gen_from_qp1_pm1()

template<class Matrix_T >
void glucat::gen::generator_table< Matrix_T >::gen_from_qp1_pm1 ( const std::vector< Matrix_T > &  old,
const signature_t  sig 
)
private

Construct generators for p,q given generators for q+1,p-1.

Definition at line 225 of file generation_imp.h.

References glucat::matrix::mono_prod().

◆ gen_vector()

template<class Matrix_T >
const std::vector< Matrix_T > & glucat::gen::generator_table< Matrix_T >::gen_vector ( const index_t  p,
const index_t  q 
)
private

Construct a vector of generators for a specific signature.

Definition at line 80 of file generation_imp.h.

References glucat::pos_mod().

◆ generator()

template<class Matrix_T >
generator_table< Matrix_T > & glucat::gen::generator_table< Matrix_T >::generator ( )
static

Single instance of generator table.

Definition at line 50 of file generation_imp.h.

Referenced by glucat::matrix_multi< Scalar_T, LO, HI >::basis_element().

◆ operator()()

template<class Matrix_T >
const Matrix_T * glucat::gen::generator_table< Matrix_T >::operator() ( const index_t  p,
const index_t  q 
)
inline

Pointer to generators for a specific signature.

Definition at line 59 of file generation_imp.h.

References glucat::gen::offset_to_super, and glucat::pos_mod().

◆ operator=()

template<class Matrix_T>
generator_table& glucat::gen::generator_table< Matrix_T >::operator= ( const generator_table< Matrix_T > &  )
private

Friends And Related Function Documentation

◆ friend_for_private_destructor

template<class Matrix_T>
friend class friend_for_private_destructor
friend

Friend declaration to avoid compiler warning: "... only defines a private destructor and has no friends" Ref: Carlos O'Ryan, ACE http://doc.ece.uci.edu

Definition at line 77 of file generation.h.


The documentation for this class was generated from the following files: