lhapdf is hosted by Hepforge, IPPP Durham
 LHAPDF  6.5.4
LHAPDF::LogBilinearInterpolator Class Reference

Implementation of bilinear interpolation. More...

#include <LogBilinearInterpolator.h>

Inheritance diagram for LHAPDF::LogBilinearInterpolator:

## Public Member Functions

double _interpolateXQ2 (const KnotArray &subgrid, double x, size_t ix, double q2, size_t iq2, int id) const
Interpolate a single-point in (x,Q2), given x/Q2 values and subgrid indices. More...

void _interpolateXQ2 (const KnotArray &subgrid, double x, size_t ix, double q2, size_t iq2, std::vector< double > &ret) const

Public Member Functions inherited from LHAPDF::Interpolator
virtual ~Interpolator ()
Destructor to allow inheritance.

std::string type () const

void setType (std::string t)
Set the interpolation type.

void bind (const GridPDF *pdf)
Bind to a GridPDF.

void unbind ()
Unbind from GridPDF.

bool hasPDF ()
Identify whether this Interpolator has an associated PDF.

const GridPDFpdf () const
Get the associated GridPDF.

double interpolateXQ (int id, double x, double q) const
Interpolate a single-point in (x,Q)

double interpolateXQ2 (int id, double x, double q2) const
Interpolate a single-point in (x,Q2)

void interpolateXQ2 (double x, double q2, std::vector< double > &ret) const

## Detailed Description

Implementation of bilinear interpolation.

## Member Function Documentation

 double LHAPDF::LogBilinearInterpolator::_interpolateXQ2 ( const KnotArray & grid, double x, size_t ix, double q2, size_t iq2, int id ) const
virtual

Interpolate a single-point in (x,Q2), given x/Q2 values and subgrid indices.

The key function to be overridden in derived classes: the subgrid and x/Q2 index lookup (and their caching) are done centrally in the Interpolator base class so do not need to be re-implemented in each flavour of interpolator.

Implements LHAPDF::Interpolator.

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