Jpp
Public Types | Public Member Functions | Private Attributes | List of all members
JTOOLS::JMultiMapGetTransformer< N, JElement_t > Class Template Reference

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

#include <JMultiMapTransformer.hh>

Inheritance diagram for JTOOLS::JMultiMapGetTransformer< 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

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

Private Attributes

const transformer_typetransformer
 
const_array_type buffer
 
const double W
 

Detailed Description

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

Auxiliary class to convert JMultiMapTransformer to JCollectionElementTransformer.

This class implements the JCollectionElementTransformer interface.

Definition at line 291 of file JMultiMapTransformer.hh.

Member Typedef Documentation

◆ abscissa_type

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

Definition at line 296 of file JMultiMapTransformer.hh.

◆ ordinate_type

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

Definition at line 297 of file JMultiMapTransformer.hh.

◆ transformer_type

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

Definition at line 299 of file JMultiMapTransformer.hh.

◆ const_array_type

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

Definition at line 301 of file JMultiMapTransformer.hh.

Constructor & Destructor Documentation

◆ JMultiMapGetTransformer()

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

Constructor.

Parameters
__transformermultidimensional map transformer
__bufferx0 - xn-1 values

Definition at line 310 of file JMultiMapTransformer.hh.

311  :
312  transformer(__transformer),
313  buffer (__buffer),
315  {}

Member Function Documentation

◆ operator()()

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

Transform element.

Parameters
elementinput element
Returns
output element

Implements JTOOLS::JCollectionElementTransformer< JElement_t >.

Definition at line 324 of file JMultiMapTransformer.hh.

325  {
326  return JElement_t(transformer.getXn(buffer, element.getX()), element.getY() * W);
327  }

Member Data Documentation

◆ transformer

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

Definition at line 330 of file JMultiMapTransformer.hh.

◆ buffer

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

Definition at line 331 of file JMultiMapTransformer.hh.

◆ W

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

Definition at line 332 of file JMultiMapTransformer.hh.


The documentation for this class was generated from the following file:
JTOOLS::JMultiMapGetTransformer::transformer
const transformer_type & transformer
Definition: JMultiMapTransformer.hh:330
JTOOLS::JMultiMapGetTransformer::W
const double W
Definition: JMultiMapTransformer.hh:332
JTOOLS::JMultiMapTransformer::getXn
virtual argument_type getXn(const_array_type &buffer, const argument_type xn) const =0
Evaluate xn value as a function of {x0, ..., xn-1}.
JTOOLS::JMultiMapTransformer::getWeight
virtual double getWeight(const_array_type &buffer) const =0
Weight function.
JTOOLS::JMultiMapGetTransformer::buffer
const_array_type buffer
Definition: JMultiMapTransformer.hh:331