Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JTOOLS::JMultiMapPutTransformer< N, JElement_t > Class Template Reference

Auxiliary class to convert JMultiMapTransformer to JCollectionElementTransformer. More...

#include <JMultiMapTransformer.hh>

Inheritance diagram for JTOOLS::JMultiMapPutTransformer< N, JElement_t >:
JTOOLS::JCollectionElementTransformer< JElement_t >

Public Types

typedef JElement_t::abscissa_type abscissa_type
 
typedef JElement_t::ordinate_type ordinate_type
 
typedef JMultiMapTransformer< N, abscissa_typetransformer_type
 
typedef transformer_type::const_array_type const_array_type
 

Public Member Functions

 JMultiMapPutTransformer (const transformer_type &__transformer, const_array_type &__buffer)
 Constructor.
 
virtual JElement_t operator() (const JElement_t &element) const override
 Transform element.
 

Private Attributes

const transformer_typetransformer
 
const_array_type buffer
 
const double W
 

Detailed Description

template<unsigned int N, class JElement_t>
class JTOOLS::JMultiMapPutTransformer< N, JElement_t >

Auxiliary class to convert JMultiMapTransformer to JCollectionElementTransformer.

This class implements the JCollectionElementTransformer interface.

Definition at line 225 of file JMultiMapTransformer.hh.

Member Typedef Documentation

◆ abscissa_type

template<unsigned int N, class JElement_t >
JElement_t::abscissa_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::abscissa_type

Definition at line 230 of file JMultiMapTransformer.hh.

◆ ordinate_type

template<unsigned int N, class JElement_t >
JElement_t::ordinate_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::ordinate_type

Definition at line 231 of file JMultiMapTransformer.hh.

◆ transformer_type

template<unsigned int N, class JElement_t >
JMultiMapTransformer<N, abscissa_type> JTOOLS::JMultiMapPutTransformer< N, JElement_t >::transformer_type

Definition at line 233 of file JMultiMapTransformer.hh.

◆ const_array_type

template<unsigned int N, class JElement_t >
transformer_type::const_array_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::const_array_type

Definition at line 235 of file JMultiMapTransformer.hh.

Constructor & Destructor Documentation

◆ JMultiMapPutTransformer()

template<unsigned int N, class JElement_t >
JTOOLS::JMultiMapPutTransformer< N, JElement_t >::JMultiMapPutTransformer ( const transformer_type & __transformer,
const_array_type & __buffer )
inline

Constructor.

Parameters
__transformermultidimensional map transformer
__bufferx0 - xn-1 values

Definition at line 244 of file JMultiMapTransformer.hh.

245 :
246 transformer(__transformer),
247 buffer (__buffer),
249 {}
virtual double getWeight(const_array_type &buffer) const =0
Weight function.

Member Function Documentation

◆ operator()()

template<unsigned int N, class JElement_t >
virtual JElement_t JTOOLS::JMultiMapPutTransformer< N, JElement_t >::operator() ( const JElement_t & element) const
inlineoverridevirtual

Transform element.

Parameters
elementinput element
Returns
output element

Implements JTOOLS::JCollectionElementTransformer< JElement_t >.

Definition at line 258 of file JMultiMapTransformer.hh.

259 {
260 return JElement_t(transformer.putXn(buffer, element.getX()), element.getY() / W);
261 }
virtual argument_type putXn(const_array_type &buffer, const argument_type xn) const =0
Evaluate xn value as a function of {x0, ..., xn-1}.

Member Data Documentation

◆ transformer

template<unsigned int N, class JElement_t >
const transformer_type& JTOOLS::JMultiMapPutTransformer< N, JElement_t >::transformer
private

Definition at line 264 of file JMultiMapTransformer.hh.

◆ buffer

template<unsigned int N, class JElement_t >
const_array_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::buffer
private

Definition at line 265 of file JMultiMapTransformer.hh.

◆ W

template<unsigned int N, class JElement_t >
const double JTOOLS::JMultiMapPutTransformer< N, JElement_t >::W
private

Definition at line 266 of file JMultiMapTransformer.hh.


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