Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JTOOLS::JMultiGrid< N, JAbscissa_t > Class Template Reference

Simple data structure for an abstract multidimensional map of equidistant elements. More...

#include <JMultiGrid.hh>

Inheritance diagram for JTOOLS::JMultiGrid< N, JAbscissa_t >:
JTOOLS::JAbstractMultiMap< N, JAbscissa_t >

Public Types

typedef JAbscissa_t abscissa_type
 
typedef JMultiKey< N - 1, abscissa_typekey_type
 

Public Member Functions

 JMultiGrid ()
 Default constructor.
 
 JMultiGrid (const JGrid< abscissa_type > &bounds)
 Constructor.
 
bool set (unsigned int index, const JGrid< abscissa_type > &bounds)
 Set bounds.
 
virtual const JGrid< abscissa_type > & operator() (const key_type &key) const override
 Get abscissa values as a function of given key.
 

Protected Attributes

JGrid< JAbscissa_t > bounds
 

Detailed Description

template<unsigned int N, class JAbscissa_t>
class JTOOLS::JMultiGrid< N, JAbscissa_t >

Simple data structure for an abstract multidimensional map of equidistant elements.

This class implements the JAbstractMultiMap interface.

Definition at line 24 of file JMultiGrid.hh.

Member Typedef Documentation

◆ abscissa_type

template<unsigned int N, class JAbscissa_t >
JAbscissa_t JTOOLS::JMultiGrid< N, JAbscissa_t >::abscissa_type

Definition at line 29 of file JMultiGrid.hh.

◆ key_type

template<unsigned int N, class JAbscissa_t >
JMultiKey<N - 1, abscissa_type> JTOOLS::JMultiGrid< N, JAbscissa_t >::key_type

Definition at line 30 of file JMultiGrid.hh.

Constructor & Destructor Documentation

◆ JMultiGrid() [1/2]

template<unsigned int N, class JAbscissa_t >
JTOOLS::JMultiGrid< N, JAbscissa_t >::JMultiGrid ( )
inline

Default constructor.

Definition at line 38 of file JMultiGrid.hh.

38 :
39 JMultiGrid<N - 1, JAbscissa_t>()
40 {}
JMultiGrid()
Default constructor.
Definition JMultiGrid.hh:38

◆ JMultiGrid() [2/2]

template<unsigned int N, class JAbscissa_t >
JTOOLS::JMultiGrid< N, JAbscissa_t >::JMultiGrid ( const JGrid< abscissa_type > & bounds)
inline

Constructor.

Parameters
boundsbounds

Definition at line 48 of file JMultiGrid.hh.

48 :
49 JMultiGrid<N - 1, JAbscissa_t>(bounds)
50 {
51 this->bounds = bounds;
52 }
JGrid< JAbscissa_t > bounds
Definition JMultiGrid.hh:89

Member Function Documentation

◆ set()

template<unsigned int N, class JAbscissa_t >
bool JTOOLS::JMultiGrid< N, JAbscissa_t >::set ( unsigned int index,
const JGrid< abscissa_type > & bounds )
inline

Set bounds.

Parameters
indexindex of dimension
boundsbounds
Returns
true if correctly set; else false

Definition at line 62 of file JMultiGrid.hh.

63 {
64 if (index == N - 1) {
65
66 this->bounds = bounds;
67
68 } else if (index < N - 1) {
69
70 return static_cast<JMultiGrid<N - 1, abscissa_type>&>(*this).set(index, bounds);
71 }
72
73 return false;
74 }
JAbscissa_t abscissa_type
Definition JMultiGrid.hh:29

◆ operator()()

template<unsigned int N, class JAbscissa_t >
virtual const JGrid< abscissa_type > & JTOOLS::JMultiGrid< N, JAbscissa_t >::operator() ( const key_type & key) const
inlineoverridevirtual

Get abscissa values as a function of given key.

Parameters
keykey
Returns
abscissa values

Implements JTOOLS::JAbstractMultiMap< N, JAbscissa_t >.

Definition at line 83 of file JMultiGrid.hh.

84 {
85 return bounds;
86 }

Member Data Documentation

◆ bounds

template<unsigned int N, class JAbscissa_t >
JGrid<JAbscissa_t> JTOOLS::JMultiGrid< N, JAbscissa_t >::bounds
protected

Definition at line 89 of file JMultiGrid.hh.


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