Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
PLMD::InterpolateBicubic Class Reference

#include <CubicInterpolation.h>

Inheritance diagram for PLMD::InterpolateBicubic:
Inheritance graph
[legend]

Public Member Functions

 InterpolateBicubic (const std::vector< unsigned > &dd, const std::vector< double > &fmin, const std::vector< double > &fmax)
 
void set_table (const std::vector< Value > &ff)
 
double get_fdf (const std::vector< double > &pos)
 
unsigned getNumberOfSplinePoints () const
 
void getNumbersOfPoints (std::vector< unsigned > &nspline) const
 
void getSplinePoint (const unsigned nn, std::vector< double > &pp) const
 
void getGridBoundaries (std::vector< double > &gmin, std::vector< double > &gmax) const
 

Protected Member Functions

unsigned findBox (const std::vector< double > &pos)
 
double getPointSpacing (const unsigned dir, const unsigned k) const
 
double getCrossTermDenominator (const unsigned i, const unsigned j) const
 

Protected Attributes

std::vector< double > lb
 
std::vector< double > ub
 
std::vector< unsigned > np
 
std::vector< unsigned > stride
 

Private Member Functions

void IBicCoeff (const std::vector< double > &y, const std::vector< double > &dy1, const std::vector< double > &dy2, const std::vector< double > &d2y12, const double &d1, const double &d2, Matrix< double > &c)
 

Private Attributes

Matrix< int > wt
 
std::vector< double > t1
 
std::vector< double > t2
 
Matrix< double > dcross
 
std::vector< double > clist
 

Constructor & Destructor Documentation

◆ InterpolateBicubic()

PLMD::InterpolateBicubic::InterpolateBicubic ( const std::vector< unsigned > &  dd,
const std::vector< double > &  fmin,
const std::vector< double > &  fmax 
)

Member Function Documentation

◆ findBox()

unsigned PLMD::CInterpolation::findBox ( const std::vector< double > &  pos)
protectedinherited

◆ get_fdf()

double PLMD::InterpolateBicubic::get_fdf ( const std::vector< double > &  pos)
virtual

Implements PLMD::CInterpolation.

◆ getCrossTermDenominator()

double PLMD::CInterpolation::getCrossTermDenominator ( const unsigned  i,
const unsigned  j 
) const
inlineprotectedinherited

◆ getGridBoundaries()

void PLMD::CInterpolation::getGridBoundaries ( std::vector< double > &  gmin,
std::vector< double > &  gmax 
) const
inlineinherited

◆ getNumberOfSplinePoints()

unsigned PLMD::CInterpolation::getNumberOfSplinePoints ( ) const
inlineinherited

◆ getNumbersOfPoints()

void PLMD::CInterpolation::getNumbersOfPoints ( std::vector< unsigned > &  nspline) const
inherited

◆ getPointSpacing()

double PLMD::CInterpolation::getPointSpacing ( const unsigned  dir,
const unsigned  k 
) const
inlineprotectedinherited

◆ getSplinePoint()

void PLMD::CInterpolation::getSplinePoint ( const unsigned  nn,
std::vector< double > &  pp 
) const
inlineinherited

◆ IBicCoeff()

void PLMD::InterpolateBicubic::IBicCoeff ( const std::vector< double > &  y,
const std::vector< double > &  dy1,
const std::vector< double > &  dy2,
const std::vector< double > &  d2y12,
const double &  d1,
const double &  d2,
Matrix< double > &  c 
)
private

◆ set_table()

void PLMD::InterpolateBicubic::set_table ( const std::vector< Value > &  ff)
virtual

Implements PLMD::CInterpolation.

Member Data Documentation

◆ clist

std::vector<double> PLMD::InterpolateBicubic::clist
private

◆ dcross

Matrix<double> PLMD::InterpolateBicubic::dcross
private

◆ lb

std::vector<double> PLMD::CInterpolation::lb
protectedinherited

◆ np

std::vector<unsigned> PLMD::CInterpolation::np
protectedinherited

◆ stride

std::vector<unsigned> PLMD::CInterpolation::stride
protectedinherited

◆ t1

std::vector<double> PLMD::InterpolateBicubic::t1
private

◆ t2

std::vector<double> PLMD::InterpolateBicubic::t2
private

◆ ub

std::vector<double> PLMD::CInterpolation::ub
protectedinherited

◆ wt

Matrix<int> PLMD::InterpolateBicubic::wt
private

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