Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::cubicSpline< ScalarT > Class Template Reference

#include <N_DEV_Interpolators.h>

Inheritance diagram for Xyce::Device::cubicSpline< ScalarT >:
Collaboration diagram for Xyce::Device::cubicSpline< ScalarT >:

Public Member Functions

 cubicSpline ()
 
void init (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya)
 
void clear ()
 
void eval (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &x, ScalarT &y)
 
void eval_deriv (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &x, ScalarT &dydx)
 
void eval_deriv2 (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &x, ScalarT &ypp)
 
void eval_integ (const std::vector< ScalarT > &xa, const std::vector< ScalarT > &ya, const ScalarT &a, const ScalarT &b, ScalarT &result)
 
- Public Member Functions inherited from Xyce::Device::interpolator< ScalarT >
 interpolator ()
 
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)
 

Public Attributes

std::vector< ScalarT > y2
 

Detailed Description

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

Definition at line 463 of file N_DEV_Interpolators.h.

Constructor & Destructor Documentation

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

Definition at line 466 of file N_DEV_Interpolators.h.

Member Function Documentation

template<typename ScalarT >
void Xyce::Device::cubicSpline< ScalarT >::clear ( )
inlinevirtual

Reimplemented from Xyce::Device::interpolator< ScalarT >.

Definition at line 470 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::cubicSpline< ScalarT >::eval ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  x,
ScalarT &  y 
)
virtual

Reimplemented from Xyce::Device::interpolator< ScalarT >.

Definition at line 551 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::cubicSpline< ScalarT >::eval_deriv ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  x,
ScalarT &  dydx 
)
virtual

Reimplemented from Xyce::Device::interpolator< ScalarT >.

Definition at line 608 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::cubicSpline< ScalarT >::eval_deriv2 ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  x,
ScalarT &  ypp 
)
virtual

Reimplemented from Xyce::Device::interpolator< ScalarT >.

Definition at line 662 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::cubicSpline< ScalarT >::eval_integ ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya,
const ScalarT &  a,
const ScalarT &  b,
ScalarT &  result 
)
inlinevirtual

Reimplemented from Xyce::Device::interpolator< ScalarT >.

Definition at line 485 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::cubicSpline< ScalarT >::init ( const std::vector< ScalarT > &  xa,
const std::vector< ScalarT > &  ya 
)
virtual

Reimplemented from Xyce::Device::interpolator< ScalarT >.

Definition at line 505 of file N_DEV_Interpolators.h.

Member Data Documentation

template<typename ScalarT >
std::vector<ScalarT> Xyce::Device::cubicSpline< ScalarT >::y2

Definition at line 487 of file N_DEV_Interpolators.h.


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