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

#include <N_DEV_Interpolators.h>

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

Public Member Functions

 akima ()
 
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)
 
void calc (const std::vector< ScalarT > &xa, std::vector< ScalarT > &b, std::vector< ScalarT > &c, std::vector< ScalarT > &d, std::vector< ScalarT > &m)
 
- 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 > b
 
std::vector< ScalarT > c
 
std::vector< ScalarT > d
 
std::vector< ScalarT > _m
 

Detailed Description

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

Definition at line 197 of file N_DEV_Interpolators.h.

Constructor & Destructor Documentation

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

Definition at line 200 of file N_DEV_Interpolators.h.

Member Function Documentation

template<typename ScalarT >
void Xyce::Device::akima< ScalarT >::calc ( const std::vector< ScalarT > &  xa,
std::vector< ScalarT > &  b,
std::vector< ScalarT > &  c,
std::vector< ScalarT > &  d,
std::vector< ScalarT > &  m 
)

Definition at line 255 of file N_DEV_Interpolators.h.

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

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

Definition at line 204 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::akima< 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 344 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::akima< 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 368 of file N_DEV_Interpolators.h.

template<typename ScalarT >
void Xyce::Device::akima< 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 392 of file N_DEV_Interpolators.h.

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

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

Definition at line 416 of file N_DEV_Interpolators.h.

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

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

Definition at line 310 of file N_DEV_Interpolators.h.

Member Data Documentation

template<typename ScalarT >
std::vector<ScalarT> Xyce::Device::akima< ScalarT >::_m

Definition at line 233 of file N_DEV_Interpolators.h.

template<typename ScalarT >
std::vector<ScalarT> Xyce::Device::akima< ScalarT >::b

Definition at line 230 of file N_DEV_Interpolators.h.

template<typename ScalarT >
std::vector<ScalarT> Xyce::Device::akima< ScalarT >::c

Definition at line 231 of file N_DEV_Interpolators.h.

template<typename ScalarT >
std::vector<ScalarT> Xyce::Device::akima< ScalarT >::d

Definition at line 232 of file N_DEV_Interpolators.h.


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