Xyce  6.1
Xyce::Device::interpolator< ScalarT > Class Template Reference

#include <N_DEV_Interpolators.h>

Inheritance diagram for Xyce::Device::interpolator< ScalarT >:

Public Member Functions

 interpolator ()
 
virtual void clear ()
 
virtual void init (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya)
 
virtual void eval (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &x, ScalarT &y)
 
virtual void eval_deriv (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &x, ScalarT &dydx)
 
virtual void eval_deriv2 (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &x, ScalarT &ypp)
 
virtual void eval_integ (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &a, const ScalarT &b, ScalarT &result)
 
size_t binarySearch (const std::vector< ScalarT > &xa, const ScalarT &x, size_t index_lo, size_t index_hi)
 
ScalarT integ_eval (const ScalarT &ai, const ScalarT &bi, const ScalarT &ci, const ScalarT &di, const ScalarT &xi, const ScalarT &a, const ScalarT &b)
 

Detailed Description

template<typename ScalarT>
class Xyce::Device::interpolator< ScalarT >

Definition at line 64 of file N_DEV_Interpolators.h.

Constructor & Destructor Documentation

template<typename ScalarT >
Xyce::Device::interpolator< ScalarT >::interpolator ( )
inline

Definition at line 67 of file N_DEV_Interpolators.h.

Member Function Documentation

template<typename ScalarT >
size_t Xyce::Device::interpolator< ScalarT >::binarySearch ( const std::vector< ScalarT > &  xa,
const ScalarT &  x,
size_t  index_lo,
size_t  index_hi 
)
inline

Definition at line 135 of file N_DEV_Interpolators.h.

template<typename ScalarT >
virtual void Xyce::Device::interpolator< ScalarT >::clear ( )
inlinevirtual
template<typename ScalarT >
virtual void Xyce::Device::interpolator< ScalarT >::eval ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  x,
ScalarT &  y 
)
inlinevirtual
template<typename ScalarT >
virtual void Xyce::Device::interpolator< ScalarT >::eval_deriv ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  x,
ScalarT &  dydx 
)
inlinevirtual
template<typename ScalarT >
virtual void Xyce::Device::interpolator< ScalarT >::eval_deriv2 ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  x,
ScalarT &  ypp 
)
inlinevirtual
template<typename ScalarT >
virtual void Xyce::Device::interpolator< ScalarT >::eval_integ ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  a,
const ScalarT &  b,
ScalarT &  result 
)
inlinevirtual
template<typename ScalarT >
virtual void Xyce::Device::interpolator< ScalarT >::init ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya 
)
inlinevirtual
template<typename ScalarT >
ScalarT Xyce::Device::interpolator< ScalarT >::integ_eval ( const ScalarT &  ai,
const ScalarT &  bi,
const ScalarT &  ci,
const ScalarT &  di,
const ScalarT &  xi,
const ScalarT &  a,
const ScalarT &  b 
)
inline

Definition at line 171 of file N_DEV_Interpolators.h.


The documentation for this class was generated from the following file: