Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 195 of file N_DEV_Interpolators.h.

Constructor & Destructor Documentation

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

Definition at line 198 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 253 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 202 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 342 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 366 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 390 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 414 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 308 of file N_DEV_Interpolators.h.

Member Data Documentation

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

Definition at line 231 of file N_DEV_Interpolators.h.

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

Definition at line 228 of file N_DEV_Interpolators.h.

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

Definition at line 229 of file N_DEV_Interpolators.h.

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

Definition at line 230 of file N_DEV_Interpolators.h.


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