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

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

Member Function Documentation

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::gen::generator_table< Matrix_T >::gen_from_pm4_qp4(), and glucat::matrix::mono_kron().

Referenced by glucat::gen::generator_table< Matrix_T >::gen_vector().

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::gen::generator_table< Matrix_T >::gen_from_pp4_qm4(), and glucat::matrix::mono_prod().

Referenced by glucat::gen::generator_table< Matrix_T >::gen_from_pm1_qm1().

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::gen::generator_table< Matrix_T >::gen_from_qp1_pm1(), and glucat::matrix::mono_prod().

Referenced by glucat::gen::generator_table< Matrix_T >::gen_from_pm4_qp4().

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().

Referenced by glucat::gen::generator_table< Matrix_T >::gen_from_pp4_qm4().

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::gen::generator_table< Matrix_T >::gen_from_pm1_qm1(), and glucat::pos_mod().

Referenced by glucat::gen::generator_table< Matrix_T >::operator()().

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.

References glucat::gen::generator_table< Matrix_T >::operator()().

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

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::generator_table< Matrix_T >::gen_vector(), glucat::gen::offset_to_super, and glucat::pos_mod().

Referenced by glucat::gen::generator_table< Matrix_T >::generator().

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

Friends And Related Function Documentation

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: