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 47 of file interpolation.hpp.

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

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  }

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: