Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
cadabra::NInterpolatingFunction Class Reference

Description

An object representing a one-variable function (for now), which is computed from an interpolation of numerical data points.

FIXME: generalise to functions of more than one variable.

#include <NInterpolatingFunction.hh>

Public Member Functions

 NInterpolatingFunction ()
 
std::complex< doubleevaluate (double) const
 
std::pair< double, doublerange () const
 

Public Attributes

Ex var
 
NTensor var_values
 
NTensor fun_values
 

Private Member Functions

size_t find_interval (double) const
 
void compute_slopes () const
 

Private Attributes

NTensor slope_values
 
size_t last_index
 
bool precomputed
 

Constructor & Destructor Documentation

◆ NInterpolatingFunction()

NInterpolatingFunction::NInterpolatingFunction ( )

Member Function Documentation

◆ compute_slopes()

void NInterpolatingFunction::compute_slopes ( ) const
private

◆ evaluate()

std::complex< double > NInterpolatingFunction::evaluate ( double  v) const

◆ find_interval()

size_t NInterpolatingFunction::find_interval ( double  v) const
private

◆ range()

std::pair< double, double > NInterpolatingFunction::range ( ) const

Member Data Documentation

◆ fun_values

NTensor cadabra::NInterpolatingFunction::fun_values

◆ last_index

size_t cadabra::NInterpolatingFunction::last_index
mutableprivate

◆ precomputed

bool cadabra::NInterpolatingFunction::precomputed
mutableprivate

◆ slope_values

NTensor cadabra::NInterpolatingFunction::slope_values
mutableprivate

◆ var

Ex cadabra::NInterpolatingFunction::var

◆ var_values

NTensor cadabra::NInterpolatingFunction::var_values

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