Rosetta Utilities  2014.35
Namespaces | Functions
interpolation.hh File Reference

Interpolation of periodic values over periodic range points at full bin width multiples. More...

#include <numeric/numeric.functions.hh>
#include <numeric/NumericTraits.hh>
#include <numeric/interpolation/interpolation.hh>
#include <cassert>
#include <cmath>

Namespaces

 numeric
 Unit headers.
 
 numeric::interpolation
 
 numeric::interpolation::periodic_range
 
 numeric::interpolation::periodic_range::periodic_value
 
 numeric::interpolation::periodic_range::periodic_value::full
 

Functions

template<typename X >
platform::SSize numeric::interpolation::periodic_range::periodic_value::full::bin (X const &x, X const &w, platform::SSize const n)
 Periodic interpolation bin number of a value. More...
 
template<typename X >
platform::SSize numeric::interpolation::periodic_range::periodic_value::full::bin (X const &x, X const &w, platform::SSize const n, X &a)
 Periodic interpolation bin number of a value. More...
 
template<typename F >
numeric::interpolation::periodic_range::periodic_value::full::nearest_periodic_value (F const &a, F const &b, F const &p)
 Nearest periodic value. More...
 
template<typename X , typename F , template< typename > class A>
numeric::interpolation::periodic_range::periodic_value::full::interpolated (X const &x, X const &w, platform::SSize const n, A< F > const &f, F const &p)
 Periodic linearly interpolated value. More...
 
template<typename X , typename F , template< typename > class A>
numeric::interpolation::periodic_range::periodic_value::full::interpolated (platform::SSize const l, X const &a, platform::SSize const n, A< F > const &f, F const &p)
 Periodic linearly interpolated value given the bin and alpha fraction. More...
 
template<typename X , typename F , template< typename > class A>
numeric::interpolation::periodic_range::periodic_value::full::bilinearly_interpolated (X const &x1, X const &x2, X const &w, platform::SSize const n, A< F > const &f, F const &p)
 Periodic bilinearly interpolated value. More...
 
template<typename X , typename F , template< typename > class A>
numeric::interpolation::periodic_range::periodic_value::full::bilinearly_interpolated (platform::SSize const l1, platform::SSize const l2, X const &a1, X const &a2, platform::SSize const n, A< F > const &f, F const &p)
 Periodic bilinearly interpolated value given the bins and alpha fractions. More...
 
template<typename X , typename F , template< typename > class A>
numeric::interpolation::periodic_range::periodic_value::full::bilinearly_interpolated (X const &x1, X const &x2, X const &w, platform::SSize const n, A< F > const &f, F const &p, F &df_dx1, F &df_dx2)
 Periodic bilinearly interpolated value and derivatives. More...
 
template<typename X , typename F , template< typename > class A>
numeric::interpolation::periodic_range::periodic_value::full::bilinearly_interpolated (platform::SSize const l1, platform::SSize const l2, X const &a1, X const &a2, X const &w, platform::SSize const n, A< F > const &f, F const &p, F &df_dx1, F &df_dx2)
 Periodic bilinearly interpolated value and derivatives given the bins and alpha fractions. More...
 

Detailed Description

Interpolation of periodic values over periodic range points at full bin width multiples.

Author
Stuart G. Mentzer (Stuar.nosp@m.t_Me.nosp@m.ntzer.nosp@m.@obj.nosp@m.exx.c.nosp@m.om)
Remarks
  • For interpolation into arrays with values at { 0, w, 2w, ... } for bin width w
  • Bins are numbered from 0,...,n-1 and range from [ (bin)w, (bin+1)w ]
  • Bin number the lower index in the interpolated arrays
array values at 0 w 2w ... (n-2)w (n-1)w bin number | 0 | 1 | ... | n-1 | array index 0 1 2 ... n-2 n-1