Jpp
|
Type definition for numerical integration. More...
#include <JQuadrature.hh>
Public Types | |
typedef JElement2D_t::abscissa_type | abscissa_type |
typedef JElement2D_t::ordinate_type | ordinate_type |
typedef JElement2D_t | value_type |
typedef JDistance< typename JElement2D_t::abscissa_type > | distance_type |
typedef JCollection < JElement2D_t, JDistance < typename JElement2D_t::abscissa_type > > | collection_type |
typedef std::vector< value_type > | container_type |
typedef container_type::const_iterator | const_iterator |
typedef container_type::const_reverse_iterator | const_reverse_iterator |
typedef container_type::iterator | iterator |
typedef container_type::reverse_iterator | reverse_iterator |
typedef JCollectionElementTransformer < value_type > | transformer_type |
typedef std::pair < const_iterator, bool > | pair_type |
typedef JKey_t | key_type |
typedef JValue_t | mapped_type |
Public Member Functions | |
JQuadrature () | |
Default constructor. More... | |
template<class JFunction_t > | |
JQuadrature (const double xmin, const double xmax, const int nx, JFunction_t integral, const double eps=1.0e-4) | |
General purpose constructor. More... | |
virtual void | clear () |
Clear. More... | |
virtual ordinate_type & | get (typename JClass< abscissa_type >::argument_type x) |
Get ordinate value. More... | |
virtual mapped_type & | get (typename JClass< key_type >::argument_type key)=0 |
Get mapped value. More... | |
virtual int | getSize () const |
Get number of elements. More... | |
virtual abscissa_type | getX (int index) const |
Get abscissa value. More... | |
virtual abscissa_type | getXmin () const |
Get minimal abscissa value. More... | |
virtual abscissa_type | getXmax () const |
Get maximal abscissa value. More... | |
const ordinate_type & | getY (int index) const |
Get ordinate value. More... | |
ordinate_type & | getY (int index) |
Get ordinate value. More... | |
void | transform (const transformer_type &transformer) |
Transform collection. More... | |
void | sort () |
Sort elements. More... | |
const_iterator | lower_bound (typename JClass< abscissa_type >::argument_type x) const |
Get first position of element i , where x >= i->getX() . More... | |
iterator | lower_bound (typename JClass< abscissa_type >::argument_type x) |
Get first position of element i , where x >= i->getX() . More... | |
pair_type | insert (const value_type &element) |
Insert element. More... | |
void | configure (const JAbstractCollection< abscissa_type > &bounds) |
Configure collection. More... | |
void | configure (const JAbstractCollection< abscissa_type > &bounds, typename JClass< ordinate_type >::argument_type value) |
Configure collection. More... | |
void | configure (const JAbstractCollection< abscissa_type > &bounds, const JFunction1D_t &function) |
Configure collection. More... | |
bool | is_compatible (const JCollection &collection) const |
Test whether collections are compatible. More... | |
JCollection & | negate () |
Negate collection. More... | |
JCollection & | add (const JCollection &collection) |
Add collection. More... | |
JCollection & | add (typename JClass< ordinate_type >::argument_type value) |
Add offset. More... | |
JCollection & | add (const JFunction1D_t &function) |
Add function. More... | |
JCollection & | sub (const JCollection &collection) |
Subtract collection. More... | |
JCollection & | sub (typename JClass< ordinate_type >::argument_type value) |
Subtract offset. More... | |
JCollection & | sub (const JFunction1D_t &function) |
Subtract function. More... | |
JCollection & | mul (const double value) |
Scale contents. More... | |
JFirst_t & | mul (const JSecond_t &object) |
Multiply with object. More... | |
JCollection & | div (const double value) |
Scale contents. More... | |
const JComparator & | getComparator () const |
Get comparator. More... | |
mapped_type & | operator[] (typename JClass< key_type >::argument_type key) |
Get mapped value. More... | |
void | put (typename JClass< key_type >::argument_type key, typename JClass< mapped_type >::argument_type value) |
Put pair-wise element (key,value) into collection. More... | |
bool | is_equal (const JAbstractCollection &collection) const |
Test whether abstract collections are equal. More... | |
Public Attributes | |
JDistance< typename JElement2D_t::abscissa_type > | getDistance |
Function object for distance evaluation. More... | |
Protected Member Functions | |
void | resize (typename container_type::size_type size) |
Resize collection. More... | |
Protected Attributes | |
JComparator | compare |
Function object for comparison. More... | |
Type definition for numerical integration.
The abscissa and ordinate values of the collection can be used as abscissa and weight values of the summation to approximately determine the integral of the function.
Definition at line 39 of file JQuadrature.hh.
|
inherited |
Definition at line 80 of file JCollection.hh.
|
inherited |
Definition at line 81 of file JCollection.hh.
|
inherited |
Definition at line 82 of file JCollection.hh.
|
inherited |
Definition at line 83 of file JCollection.hh.
|
inherited |
Definition at line 85 of file JCollection.hh.
|
inherited |
Definition at line 87 of file JCollection.hh.
|
inherited |
Definition at line 89 of file JCollection.hh.
|
inherited |
Definition at line 90 of file JCollection.hh.
|
inherited |
Definition at line 91 of file JCollection.hh.
|
inherited |
Definition at line 92 of file JCollection.hh.
|
inherited |
Definition at line 94 of file JCollection.hh.
|
inherited |
Definition at line 95 of file JCollection.hh.
|
inherited |
Definition at line 33 of file JMappableCollection.hh.
|
inherited |
Definition at line 34 of file JMappableCollection.hh.
|
inline |
|
inline |
General purpose constructor.
The template argument should correspond to a function requiring two arguments. These two arguments should correspond to the lower and upper integration limit, respectively. The given function should return the value of the integral between the two integration limits.
xmin | minimal x |
xmax | maximal x |
nx | number of points |
integral | integral |
eps | precision |
Definition at line 64 of file JQuadrature.hh.
|
inlinevirtualinherited |
Clear.
Implements JTOOLS::JMappableCollection< JKey_t, JValue_t >.
Definition at line 148 of file JCollection.hh.
|
inlinevirtualinherited |
Get ordinate value.
x | abscissa value |
Definition at line 160 of file JCollection.hh.
|
pure virtualinherited |
Get mapped value.
key | key |
Implemented in JTOOLS::JCollection< JElement_t, JDistance_t >, JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t >, JTOOLS::JHashMap< JHead_t, JValue_t, JEvaluator_t >, JTOOLS::JHashMap< int, JModuleSignalProcessor >, JTOOLS::JHashMap< JHead_t, JHashMap< JTail_t, JValue_t, JEvaluator_t >, JEvaluator_t >, and JTOOLS::JGarbageCollection< JKey_t, JValue_t >.
|
inlinevirtualinherited |
Get number of elements.
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 177 of file JCollection.hh.
|
inlinevirtualinherited |
Get abscissa value.
index | index |
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 189 of file JCollection.hh.
|
inlinevirtualinherited |
Get minimal abscissa value.
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 200 of file JCollection.hh.
|
inlinevirtualinherited |
Get maximal abscissa value.
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 211 of file JCollection.hh.
|
inlineinherited |
Get ordinate value.
index | index |
Definition at line 224 of file JCollection.hh.
|
inlineinherited |
Get ordinate value.
index | index |
Definition at line 236 of file JCollection.hh.
|
inlineinherited |
Transform collection.
transformer | element transformer |
Definition at line 247 of file JCollection.hh.
|
inlineinherited |
Sort elements.
Definition at line 262 of file JCollection.hh.
|
inlineinherited |
Get first position of element i
, where x >= i->getX()
.
x | abscissa value |
Definition at line 274 of file JCollection.hh.
|
inlineinherited |
Get first position of element i
, where x >= i->getX()
.
x | abscissa value |
Definition at line 286 of file JCollection.hh.
|
inlineinherited |
Insert element.
element | element |
Definition at line 298 of file JCollection.hh.
|
inlineinherited |
Configure collection.
bounds | abscissa values |
Definition at line 314 of file JCollection.hh.
|
inlineinherited |
Configure collection.
bounds | abscissa values |
value | ordinate value |
Definition at line 326 of file JCollection.hh.
|
inlineinherited |
Configure collection.
bounds | abscissa values |
function | function |
Definition at line 347 of file JCollection.hh.
|
inlineinherited |
Test whether collections are compatible.
collection | collection |
Definition at line 376 of file JCollection.hh.
|
inlineinherited |
Negate collection.
Definition at line 418 of file JCollection.hh.
|
inlineinherited |
Add collection.
collection | collection |
Definition at line 434 of file JCollection.hh.
|
inlineinherited |
Add offset.
value | offset |
Definition at line 582 of file JCollection.hh.
|
inlineinherited |
Add function.
function | function |
Definition at line 615 of file JCollection.hh.
|
inlineinherited |
Subtract collection.
collection | collection |
Definition at line 490 of file JCollection.hh.
|
inlineinherited |
Subtract offset.
value | offset |
Definition at line 598 of file JCollection.hh.
|
inlineinherited |
Subtract function.
function | function |
Definition at line 632 of file JCollection.hh.
|
inlineinherited |
Scale contents.
value | multiplication factor |
Definition at line 550 of file JCollection.hh.
|
inlineinherited |
Multiply with object.
object | object |
Definition at line 273 of file JMath.hh.
|
inlineinherited |
Scale contents.
value | division factor |
Definition at line 566 of file JCollection.hh.
|
inlineinherited |
Get comparator.
Definition at line 745 of file JCollection.hh.
|
inlineprotectedinherited |
|
inlineinherited |
Get mapped value.
key | key |
Definition at line 64 of file JMappableCollection.hh.
|
inlineinherited |
Put pair-wise element (key,value) into collection.
key | key |
value | value |
Definition at line 76 of file JMappableCollection.hh.
|
inlineinherited |
Test whether abstract collections are equal.
collection | abstract collection |
Definition at line 69 of file JAbstractCollection.hh.
|
inherited |
Function object for distance evaluation.
Definition at line 754 of file JCollection.hh.
|
protectedinherited |
Function object for comparison.
Definition at line 761 of file JCollection.hh.