Agglomerated binary wavelet space. More...

#include <space.hh>

Inheritance diagram for aglowav::BiHaar3d< F >:
aglowav::Haar3d< concepts::Real > concepts::Space< concepts::Real >

Public Types

typedef Scan< Element< concepts::Real > > Scanner
 
typedef Element< concepts::Realtype
 

Public Member Functions

BiHaar3dBFSScan< F > * bfsscan () const
 Scanner ("breadth" first search (1. parent, 2. children)) More...
 
virtual Haar3dBFSScan< concepts::Real > * bfsscan () const=0
 Scanner ("breadth" first search (1. parent, 2. children)) More...
 
 BiHaar3d (BiTree< BiClNode00< F > > &tree)
 Constructor. More...
 
BiHaar3dDFSScan< F > * dfsscan () const
 Scanner (depth first search (1. children, 2. parent)) More...
 
virtual Haar3dDFSScan< concepts::Real > * dfsscan () const=0
 Scanner (depth first search (1. children, 2. parent)) More...
 
uint dim () const
 Dimenstion of the space. More...
 
virtual uint dim () const=0
 Returns the dimension of the space. More...
 
virtual uint getOutputDimension () const
 Returns the default output dimension, when we consider plotting a real-valued operator on this space. More...
 
uint nelm () const
 Number of elements. More...
 
virtual uint nelm () const=0
 Returns the number of elements in the space. More...
 
uint nlvl () const
 Maximal number of levels. More...
 
virtual uint nlvl () const=0
 Maximal number of levels. More...
 
BiHaar3dBFSScan< F > * scan () const
 Scanner (same as bfsscan()) More...
 
virtual Scannerscan () const=0
 Returns a scanner to iterate over the elements of the space. More...
 
 ~BiHaar3d ()
 Destructor. More...
 

Protected Member Functions

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

Private Member Functions

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

Private Attributes

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

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 152 of file space.hh.

Member Typedef Documentation

◆ Scanner

typedef Scan<Element<concepts::Real > > concepts::Space< concepts::Real >::Scanner
inherited

Definition at line 47 of file space.hh.

◆ type

typedef Element<concepts::Real > concepts::Space< concepts::Real >::type
inherited

Definition at line 46 of file space.hh.

Constructor & Destructor Documentation

◆ BiHaar3d()

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

Constructor.

◆ ~BiHaar3d()

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

Destructor.

Definition at line 157 of file space.hh.

Member Function Documentation

◆ bfsscan() [1/2]

template<class F >
BiHaar3dBFSScan< F > * aglowav::BiHaar3d< F >::bfsscan
inline

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

Definition at line 200 of file space.hh.

◆ bfsscan() [2/2]

virtual Haar3dBFSScan<concepts::Real >* aglowav::Haar3d< concepts::Real >::bfsscan
pure virtualinherited

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

◆ constructor_()

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.

◆ destructor_()

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

Recursive destructor.

◆ dfsscan() [1/2]

template<class F >
BiHaar3dDFSScan< F > * aglowav::BiHaar3d< F >::dfsscan
inline

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

Definition at line 195 of file space.hh.

◆ dfsscan() [2/2]

virtual Haar3dDFSScan<concepts::Real >* aglowav::Haar3d< concepts::Real >::dfsscan
pure virtualinherited

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

◆ dim() [1/2]

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

Dimenstion of the space.

Definition at line 160 of file space.hh.

◆ dim() [2/2]

◆ getOutputDimension()

virtual uint concepts::Space< concepts::Real >::getOutputDimension
inlinevirtualinherited

Returns the default output dimension, when we consider plotting a real-valued operator on this space.

Definition at line 50 of file space.hh.

◆ info()

template<class F >
std::ostream & aglowav::BiHaar3d< F >::info ( std::ostream &  os) const
protectedvirtual

Information about the space.

Reimplemented from concepts::Space< concepts::Real >.

Definition at line 210 of file space.hh.

◆ nelm() [1/2]

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

Number of elements.

Definition at line 162 of file space.hh.

◆ nelm() [2/2]

◆ nlvl() [1/2]

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

Maximal number of levels.

Definition at line 164 of file space.hh.

◆ nlvl() [2/2]

virtual uint aglowav::Haar3d< concepts::Real >::nlvl
pure virtualinherited

Maximal number of levels.

◆ scan() [1/2]

template<class F >
BiHaar3dBFSScan< F > * aglowav::BiHaar3d< F >::scan
inline

Scanner (same as bfsscan())

Definition at line 205 of file space.hh.

◆ scan() [2/2]

Member Data Documentation

◆ dim_

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

Space dimension.

Definition at line 185 of file space.hh.

◆ elm_

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

Root of the wavelet tree.

Definition at line 191 of file space.hh.

◆ nelm_

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

Space elements.

Definition at line 187 of file space.hh.

◆ nlvl_

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

Maximal number of levels.

Definition at line 189 of file space.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich