Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
aglowav::BiHaar3d< F > Class Template Reference

Agglomerated binary wavelet space. More...

#include <space.hh>

Inheritance diagram for aglowav::BiHaar3d< F >:
Inheritance graph
[legend]
Collaboration diagram for aglowav::BiHaar3d< F >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Scan< Element< F > > Scanner

Public Member Functions

BiHaar3dBFSScan< F > * bfsscan () const
 Scanner ("breadth" first search (1. parent, 2. children))
 BiHaar3d (BiTree< BiClNode00< F > > &tree)
 Constructor.
BiHaar3dDFSScan< F > * dfsscan () const
 Scanner (depth first search (1. children, 2. parent))
uint dim () const
 Dimenstion of the space.
uint nelm () const
 Number of elements.
uint nlvl () const
 Maximal number of levels.
BiHaar3dBFSScan< F > * scan () const
 Scanner (same as bfsscan())
 ~BiHaar3d ()
 Destructor.

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Information about the space.

Private Member Functions

Haar3d000< F > * constructor_ (BiClNode00< F > *nd, concepts::Real *m, typename Haar3dXXX< F, 2 >::Key &key)
 Recursive constructor.
void destructor_ (Haar3d000< F > *elm)
 Recursive destructor.

Private Attributes

uint dim_
 Space dimension.
Haar3d000< F > * elm_
 Root of the wavelet tree.
uint nelm_
 Space elements.
uint nlvl_
 Maximal number of levels.

Detailed Description

template<class F = concepts::Real>
class aglowav::BiHaar3d< F >

Agglomerated binary wavelet space.

Parameters:
FField (Real || Cmplx)
NodeNode of the cluster tree

Definition at line 149 of file space.hh.


Member Typedef Documentation

template<class F>
typedef Scan<Element<F> > concepts::Space< F >::Scanner [inherited]

Constructor & Destructor Documentation

template<class F = concepts::Real>
aglowav::BiHaar3d< F >::BiHaar3d ( BiTree< BiClNode00< F > > &  tree)

Constructor.

template<class F = concepts::Real>
aglowav::BiHaar3d< F >::~BiHaar3d ( ) [inline]

Destructor.

Definition at line 154 of file space.hh.

Here is the call graph for this function:


Member Function Documentation

template<class F >
BiHaar3dBFSScan< F > * aglowav::BiHaar3d< F >::bfsscan ( ) const [inline, virtual]

Scanner ("breadth" first search (1. parent, 2. children))

Implements aglowav::Haar3d< F >.

Definition at line 197 of file space.hh.

template<class F = concepts::Real>
Haar3d000<F>* aglowav::BiHaar3d< F >::constructor_ ( BiClNode00< F > *  nd,
concepts::Real m,
typename Haar3dXXX< F, 2 >::Key &  key 
) [private]

Recursive constructor.

template<class F = concepts::Real>
void aglowav::BiHaar3d< F >::destructor_ ( Haar3d000< F > *  elm) [private]

Recursive destructor.

template<class F >
BiHaar3dDFSScan< F > * aglowav::BiHaar3d< F >::dfsscan ( ) const [inline, virtual]

Scanner (depth first search (1. children, 2. parent))

Implements aglowav::Haar3d< F >.

Definition at line 192 of file space.hh.

template<class F = concepts::Real>
uint aglowav::BiHaar3d< F >::dim ( ) const [inline, virtual]

Dimenstion of the space.

Implements concepts::Space< F >.

Definition at line 157 of file space.hh.

template<class F >
std::ostream & aglowav::BiHaar3d< F >::info ( std::ostream &  os) const [protected, virtual]

Information about the space.

Reimplemented from concepts::Space< F >.

Definition at line 207 of file space.hh.

template<class F = concepts::Real>
uint aglowav::BiHaar3d< F >::nelm ( ) const [inline, virtual]

Number of elements.

Implements concepts::Space< F >.

Definition at line 159 of file space.hh.

template<class F = concepts::Real>
uint aglowav::BiHaar3d< F >::nlvl ( ) const [inline, virtual]

Maximal number of levels.

Implements aglowav::Haar3d< F >.

Definition at line 161 of file space.hh.

template<class F >
BiHaar3dBFSScan< F > * aglowav::BiHaar3d< F >::scan ( ) const [inline, virtual]

Scanner (same as bfsscan())

Implements concepts::Space< F >.

Definition at line 202 of file space.hh.


Member Data Documentation

template<class F = concepts::Real>
uint aglowav::BiHaar3d< F >::dim_ [private]

Space dimension.

Definition at line 182 of file space.hh.

template<class F = concepts::Real>
Haar3d000<F>* aglowav::BiHaar3d< F >::elm_ [private]

Root of the wavelet tree.

Definition at line 188 of file space.hh.

template<class F = concepts::Real>
uint aglowav::BiHaar3d< F >::nelm_ [private]

Space elements.

Definition at line 184 of file space.hh.

template<class F = concepts::Real>
uint aglowav::BiHaar3d< F >::nlvl_ [private]

Maximal number of levels.

Definition at line 186 of file space.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)