atlas  0.6
Public Member Functions | Private Attributes | List of all members
atlas::subquotient::Subquotient< dim > Class Template Reference

#include <Atlas.h>

Collaboration diagram for atlas::subquotient::Subquotient< dim >:
Collaboration graph
[legend]

Public Member Functions

 Subquotient ()
 
 Subquotient (size_t n)
 
 Subquotient (const BitVectorList< dim > &bsp, const BitVectorList< dim > &bsub, size_t n)
 constructs the subquotient where |bsp| generates the space, |bsub| the subspace. More...
 
size_t dimension () const
 
size_t rank () const
 
const Subspace< dim > & space () const
 
const Subspace< dim > & denominator () const
 
const BitSet< dim > & support () const
 
const BitVectorList< dim > basis () const
 
unsigned long size () const
 
void mod_reduce (BitVector< dim > &w) const
 
BitVector< dim > mod_image (const BitVector< dim > &w) const
 
BitSet< dim > significantBits () const
 
BitVector< dim > toBasis (const BitVector< dim > &v) const
 
BitVector< dim > fromBasis (BitVector< dim > v) const
 
void apply (const BitMatrix< dim > &)
 Apply matrix |r| to both spaces in the subquotient. More...
 
void swap (Subquotient &)
 

Private Attributes

Subspace< dim > d_space
 
Subspace< dim > d_subspace
 
BitSet< dim > d_rel_support
 

Constructor & Destructor Documentation

template<size_t dim>
atlas::subquotient::Subquotient< dim >::Subquotient ( )
inline
template<size_t dim>
atlas::subquotient::Subquotient< dim >::Subquotient ( size_t  n)
inlineexplicit
template<size_t dim>
atlas::subquotient::Subquotient< dim >::Subquotient ( const BitVectorList< dim > &  bsp,
const BitVectorList< dim > &  bsub,
size_t  n 
)

constructs the subquotient where |bsp| generates the space, |bsub| the subspace.

Member Function Documentation

template<size_t dim>
void atlas::subquotient::Subquotient< dim >::apply ( const BitMatrix< dim > &  r)

Apply matrix |r| to both spaces in the subquotient.

template<size_t dim>
const BitVectorList<dim> atlas::subquotient::Subquotient< dim >::basis ( ) const
inline
template<size_t dim>
const Subspace<dim>& atlas::subquotient::Subquotient< dim >::denominator ( ) const
inline
template<size_t dim>
size_t atlas::subquotient::Subquotient< dim >::dimension ( ) const
inline
template<size_t dim>
BitVector<dim> atlas::subquotient::Subquotient< dim >::fromBasis ( BitVector< dim >  v) const
inline
template<size_t dim>
BitVector<dim> atlas::subquotient::Subquotient< dim >::mod_image ( const BitVector< dim > &  w) const
inline
template<size_t dim>
void atlas::subquotient::Subquotient< dim >::mod_reduce ( BitVector< dim > &  w) const
inline
template<size_t dim>
size_t atlas::subquotient::Subquotient< dim >::rank ( ) const
inline
template<size_t dim>
BitSet<dim> atlas::subquotient::Subquotient< dim >::significantBits ( ) const
inline
template<size_t dim>
unsigned long atlas::subquotient::Subquotient< dim >::size ( ) const
inline
template<size_t dim>
const Subspace<dim>& atlas::subquotient::Subquotient< dim >::space ( ) const
inline
template<size_t dim>
const BitSet<dim>& atlas::subquotient::Subquotient< dim >::support ( ) const
inline
template<size_t dim>
void atlas::subquotient::Subquotient< dim >::swap ( Subquotient< dim > &  source)
template<size_t dim>
BitVector<dim> atlas::subquotient::Subquotient< dim >::toBasis ( const BitVector< dim > &  v) const
inline

Member Data Documentation

template<size_t dim>
BitSet<dim> atlas::subquotient::Subquotient< dim >::d_rel_support
private
template<size_t dim>
Subspace<dim> atlas::subquotient::Subquotient< dim >::d_space
private
template<size_t dim>
Subspace<dim> atlas::subquotient::Subquotient< dim >::d_subspace
private

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