#include <TricubicSpline.hh>
|
| | TricubicSpline () |
| | construct generic BicubicSpline More...
|
| |
| TricubicSpline * | Clone () const |
| | copy constructor More...
|
| |
| MathTensor< Real > const & | get_dsecox () const |
| | get the second order derivatives of the spline More...
|
| |
| MathTensor< Real > const & | get_dsecoy () const |
| |
| MathTensor< Real > const & | get_dsecoz () const |
| |
| MathTensor< Real > const & | get_dsecoxy () const |
| |
| MathTensor< Real > const & | get_dsecoxz () const |
| |
| MathTensor< Real > const & | get_dsecoyz () const |
| |
| MathTensor< Real > const & | get_dsecoxyz () const |
| |
| Real | F (Real x, Real y, Real z) const |
| | return value at certain (x, y, z) More...
|
| |
| Real | dFdx (Real x, Real y, Real z) const |
| | return partial derivative at certain (x, y, z) for x More...
|
| |
| Real | dFdy (Real x, Real y, Real z) const |
| | return partial derivative at certain (x, y, z) for y More...
|
| |
| Real | dFdz (Real x, Real y, Real z) const |
| | return partial derivative at certain (x, y, z) for z More...
|
| |
| void | train (const BorderFlag BORDER[3], const double START[3], const double DELTA[3], const MathTensor< Real > &RESULTS, const bool LINCONT[3], const std::pair< Real, Real > FIRSTBE[3]) |
| | train TricubicSpline More...
|
| |
◆ TricubicSpline()
| numeric::interpolation::spline::TricubicSpline::TricubicSpline |
( |
| ) |
|
|
inline |
◆ Clone()
| TricubicSpline* numeric::interpolation::spline::TricubicSpline::Clone |
( |
| ) |
const |
|
inline |
◆ dFdx()
| double numeric::interpolation::spline::TricubicSpline::dFdx |
( |
Real |
x, |
|
|
Real |
y, |
|
|
Real |
z |
|
) |
| const |
return partial derivative at certain (x, y, z) for x
- Returns
- partial derivative at (x, y, z) for x
References border_, delta_, dsecox_, dsecoxy_, dsecoxyz_, dsecoxz_, dsecoy_, dsecoyz_, dsecoz_, numeric::interpolation::spline::e_Periodic, create_a3b_hbs::i, create_a3b_hbs::j, create_a3b_hbs::k, numeric::interpolation::spline::sqr(), start_, values_, x, predPRE::y, and predPRE::z.
Referenced by F().
◆ dFdy()
| double numeric::interpolation::spline::TricubicSpline::dFdy |
( |
Real |
x, |
|
|
Real |
y, |
|
|
Real |
z |
|
) |
| const |
return partial derivative at certain (x, y, z) for y
- Returns
- partial derivative at (x, y, z) for y
References border_, delta_, dsecox_, dsecoxy_, dsecoxyz_, dsecoxz_, dsecoy_, dsecoyz_, dsecoz_, numeric::interpolation::spline::e_Periodic, create_a3b_hbs::i, create_a3b_hbs::j, create_a3b_hbs::k, numeric::interpolation::spline::sqr(), start_, values_, x, predPRE::y, and predPRE::z.
Referenced by F().
◆ dFdz()
| double numeric::interpolation::spline::TricubicSpline::dFdz |
( |
Real |
x, |
|
|
Real |
y, |
|
|
Real |
z |
|
) |
| const |
return partial derivative at certain (x, y, z) for z
- Returns
- partial derivative at (x, y, z) for z
References border_, delta_, dsecox_, dsecoxy_, dsecoxyz_, dsecoxz_, dsecoy_, dsecoyz_, dsecoz_, numeric::interpolation::spline::e_Periodic, create_a3b_hbs::i, create_a3b_hbs::j, create_a3b_hbs::k, numeric::interpolation::spline::sqr(), start_, values_, x, predPRE::y, and predPRE::z.
Referenced by F().
◆ F()
return value at certain (x, y, z)
- Returns
- value at (x, y)
References border_, delta_, dFdx(), dFdy(), dFdz(), dsecox_, dsecoxy_, dsecoxyz_, dsecoxz_, dsecoy_, dsecoyz_, dsecoz_, numeric::interpolation::spline::e_Periodic, create_a3b_hbs::i, create_a3b_hbs::j, create_a3b_hbs::k, numeric::interpolation::spline::sqr(), start_, values_, x, predPRE::y, and predPRE::z.
◆ get_dsecox()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecox |
( |
| ) |
const |
|
inline |
get the second order derivatives of the spline
References dsecox_.
◆ get_dsecoxy()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecoxy |
( |
| ) |
const |
|
inline |
◆ get_dsecoxyz()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecoxyz |
( |
| ) |
const |
|
inline |
◆ get_dsecoxz()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecoxz |
( |
| ) |
const |
|
inline |
◆ get_dsecoy()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecoy |
( |
| ) |
const |
|
inline |
◆ get_dsecoyz()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecoyz |
( |
| ) |
const |
|
inline |
◆ get_dsecoz()
| MathTensor< Real> const& numeric::interpolation::spline::TricubicSpline::get_dsecoz |
( |
| ) |
const |
|
inline |
◆ train()
train TricubicSpline
- Returns
- value and derivative at (x, y)
References border_, lactamize::cs, delta_, dsecox_, dsecoxy_, dsecoxyz_, dsecoxz_, dsecoy_, dsecoyz_, dsecoz_, firstbe_, numeric::interpolation::spline::BicubicSpline::get_dsecox(), numeric::interpolation::spline::CubicSpline::get_dsecox(), numeric::interpolation::spline::BicubicSpline::get_dsecoxy(), numeric::interpolation::spline::BicubicSpline::get_dsecoy(), basic::options::OptionKeys::flxbb::layer::layer, LinCont_, numeric::MathTensor< T >::ncols(), numeric::MathTensor< T >::nlayers(), numeric::MathTensor< T >::nrows(), dummy-distribution::row, basic::options::OptionKeys::cutoutdomain::start, start_, numeric::interpolation::spline::CubicSpline::train(), numeric::interpolation::spline::BicubicSpline::train(), test.T040_Types::values, and values_.
◆ border_
| BorderFlag numeric::interpolation::spline::TricubicSpline::border_[3] |
|
private |
◆ delta_
| Real numeric::interpolation::spline::TricubicSpline::delta_[3] |
|
private |
◆ dsecox_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecox_ |
|
private |
◆ dsecoxy_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecoxy_ |
|
private |
◆ dsecoxyz_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecoxyz_ |
|
private |
◆ dsecoxz_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecoxz_ |
|
private |
◆ dsecoy_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecoy_ |
|
private |
◆ dsecoyz_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecoyz_ |
|
private |
◆ dsecoz_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::dsecoz_ |
|
private |
◆ firstbe_
first order derivative at x_0/dim-1, y_0/dim-1, z_0/dim-1 can be set for BorderFlag FIRSTDER
Referenced by train().
◆ LinCont_
| bool numeric::interpolation::spline::TricubicSpline::LinCont_[3] |
|
private |
if the argument x is outside the range decide if the spline should be continued linearly
Referenced by train().
◆ start_
| Real numeric::interpolation::spline::TricubicSpline::start_[3] |
|
private |
◆ values_
| MathTensor< Real> numeric::interpolation::spline::TricubicSpline::values_ |
|
private |
The documentation for this class was generated from the following files: