ProteoWizard
Public Member Functions | Public Attributes | List of all members
ralab::base::base::utilities::LinearInterpolate< TReal > Struct Template Reference

LinearInterpolate Functor. More...

#include <interpolation.hpp>

Public Member Functions

 LinearInterpolate (TReal epsilon=std::numeric_limits< TReal >::epsilon())
 
TReal operator() (TReal y1, TReal y2, TReal mu)
 

Public Attributes

TReal epsilon_
 

Detailed Description

template<typename TReal>
struct ralab::base::base::utilities::LinearInterpolate< TReal >

LinearInterpolate Functor.

Definition at line 40 of file interpolation.hpp.

Constructor & Destructor Documentation

◆ LinearInterpolate()

template<typename TReal >
ralab::base::base::utilities::LinearInterpolate< TReal >::LinearInterpolate ( TReal  epsilon = std::numeric_limits<TReal>::epsilon())
inline

Definition at line 43 of file interpolation.hpp.

44  :epsilon_(epsilon){}

Member Function Documentation

◆ operator()()

template<typename TReal >
TReal ralab::base::base::utilities::LinearInterpolate< TReal >::operator() ( TReal  y1,
TReal  y2,
TReal  mu 
)
inline
Parameters
y1y1
y2y2
mulocation parameter 0,1

Definition at line 47 of file interpolation.hpp.

52  {
53  if(mu < epsilon_)
54  return y1;
55  else if(-(mu - 1.) < epsilon_)
56  return y2;
57  else
58  return ( y1 * (1-mu) + y2 * mu ) ;
59  }

References ralab::base::base::utilities::LinearInterpolate< TReal >::epsilon_.

Member Data Documentation

◆ epsilon_

template<typename TReal >
TReal ralab::base::base::utilities::LinearInterpolate< TReal >::epsilon_

The documentation for this struct was generated from the following file:
ralab::base::base::utilities::LinearInterpolate::epsilon_
TReal epsilon_
Definition: interpolation.hpp:42
epsilon
const double epsilon
Definition: DiffTest.cpp:41