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.

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 46 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: