Rosetta Utilities  2014.35
Functions
numeric::interpolation::periodic_range::periodic_value::half Namespace Reference

Functions

template<typename X >
platform::SSize bin (X const &x, X const &w, platform::SSize const n)
 Periodic interpolation bin number of a value. More...
 
template<typename X >
platform::SSize bin (X const &x, X const &w, platform::SSize const n, X &a)
 Periodic interpolation bin number of a value. More...
 
template<typename F >
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>
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>
interpolated (platform::SSize const u, 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>
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>
bilinearly_interpolated (platform::SSize const u1, platform::SSize const u2, 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>
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>
bilinearly_interpolated (platform::SSize const u1, platform::SSize const u2, 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...
 

Function Documentation

template<typename X , typename F , template< typename > class A>
F numeric::interpolation::periodic_range::periodic_value::half::bilinearly_interpolated ( X const &  x1,
X const &  x2,
X const &  w,
platform::SSize const  n,
A< F > const &  f,
F const &  p 
)
inline

Periodic bilinearly interpolated value.

References bin(), numeric::modulo(), nearest_periodic_value(), and numeric::remainder().

template<typename X , typename F , template< typename > class A>
F numeric::interpolation::periodic_range::periodic_value::half::bilinearly_interpolated ( platform::SSize const  u1,
platform::SSize const  u2,
X const &  a1,
X const &  a2,
platform::SSize const  n,
A< F > const &  f,
F const &  p 
)
inline

Periodic bilinearly interpolated value given the bins and alpha fractions.

References numeric::modulo(), nearest_periodic_value(), and numeric::remainder().

template<typename X , typename F , template< typename > class A>
F numeric::interpolation::periodic_range::periodic_value::half::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 
)
inline

Periodic bilinearly interpolated value and derivatives.

References bin(), numeric::modulo(), nearest_periodic_value(), and numeric::remainder().

template<typename X , typename F , template< typename > class A>
F numeric::interpolation::periodic_range::periodic_value::half::bilinearly_interpolated ( platform::SSize const  u1,
platform::SSize const  u2,
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 
)
inline

Periodic bilinearly interpolated value and derivatives given the bins and alpha fractions.

References numeric::modulo(), nearest_periodic_value(), and numeric::remainder().

template<typename X >
platform::SSize numeric::interpolation::periodic_range::periodic_value::half::bin ( X const &  x,
X const &  w,
platform::SSize const  n 
)
inline

Periodic interpolation bin number of a value.

References numeric::modulo(), and numeric::nearest_ssize().

Referenced by bilinearly_interpolated(), and interpolated().

template<typename X >
platform::SSize numeric::interpolation::periodic_range::periodic_value::half::bin ( X const &  x,
X const &  w,
platform::SSize const  n,
X &  a 
)
inline

Periodic interpolation bin number of a value.

References numeric::modulo(), and numeric::nearest_ssize().

template<typename X , typename F , template< typename > class A>
F numeric::interpolation::periodic_range::periodic_value::half::interpolated ( X const &  x,
X const &  w,
platform::SSize const  n,
A< F > const &  f,
F const &  p 
)
inline
template<typename X , typename F , template< typename > class A>
F numeric::interpolation::periodic_range::periodic_value::half::interpolated ( platform::SSize const  u,
X const &  a,
platform::SSize const  n,
A< F > const &  f,
F const &  p 
)
inline

Periodic linearly interpolated value given the bin and alpha fraction.

References numeric::interpolation::interpolated(), numeric::interpolation::full::bin_density::l(), numeric::modulo(), nearest_periodic_value(), and numeric::remainder().

template<typename F >
F numeric::interpolation::periodic_range::periodic_value::half::nearest_periodic_value ( F const &  a,
F const &  b,
F const &  p 
)
inline

Nearest periodic value.

References numeric::nearest_ssize().

Referenced by bilinearly_interpolated(), and interpolated().