atlas  0.6
Public Types | Public Member Functions | List of all members
atlas::permutations::Permutation Struct Reference

#include <permutations.h>

Inheritance diagram for atlas::permutations::Permutation:
Inheritance graph
[legend]
Collaboration diagram for atlas::permutations::Permutation:
Collaboration graph
[legend]

Public Types

typedef std::vector< unsigned long > Base
 

Public Member Functions

 Permutation ()
 
 Permutation (unsigned long n)
 
 Permutation (unsigned long n, int unsused)
 
 Permutation (const Permutation &pi, int unused)
 
template<typename I >
 Permutation (I b, I e)
 
template<typename T >
std::vector< T > pull_back (const std::vector< T > &v) const
 
template<size_t n>
bitset::BitSet< npull_back (const bitset::BitSet< n > &v) const
 
template<typename U >
std::vector< U > renumbering (const std::vector< U > &v) const
 
bitmap::BitMap renumbering (const bitmap::BitMap &b) const
 
template<typename U >
void renumber (std::vector< U > &v) const
 
template<typename U >
void renumber (std::vector< U > &v, U except) const
 
template<typename T >
void permute (std::vector< T > &v) const
 
template<typename T >
void conjugate (matrix::Matrix_base< T > &M) const
 
template<typename T >
void inv_conjugate (matrix::Matrix_base< T > &M) const
 

Member Typedef Documentation

typedef std::vector<unsigned long> atlas::permutations::Permutation::Base

Constructor & Destructor Documentation

atlas::permutations::Permutation::Permutation ( )
inline
atlas::permutations::Permutation::Permutation ( unsigned long  n)
inline
atlas::permutations::Permutation::Permutation ( unsigned long  n,
int  unsused 
)
atlas::permutations::Permutation::Permutation ( const Permutation pi,
int  unused 
)
template<typename I >
atlas::permutations::Permutation::Permutation ( b,
e 
)
inline

Member Function Documentation

template<typename T >
void atlas::permutations::Permutation::conjugate ( matrix::Matrix_base< T > &  M) const
template<typename T >
template void atlas::permutations::Permutation::inv_conjugate ( matrix::Matrix_base< T > &  M) const
template<typename T >
void atlas::permutations::Permutation::permute ( std::vector< T > &  v) const
template<typename T >
std::vector< T > atlas::permutations::Permutation::pull_back ( const std::vector< T > &  v) const
template<size_t n>
bitset::BitSet< n > atlas::permutations::Permutation::pull_back ( const bitset::BitSet< n > &  v) const
template<typename U >
void atlas::permutations::Permutation::renumber ( std::vector< U > &  v) const
template<typename U >
void atlas::permutations::Permutation::renumber ( std::vector< U > &  v,
except 
) const
template<typename U >
std::vector< U > atlas::permutations::Permutation::renumbering ( const std::vector< U > &  v) const
bitmap::BitMap atlas::permutations::Permutation::renumbering ( const bitmap::BitMap b) const

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