Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
NInterpolatingFunction.hh
Go to the documentation of this file.
1#pragma once
2
3#include "NTensor.hh"
4#include "Storage.hh"
5#include <vector>
6
7namespace cadabra {
8
10 public:
12
13 // FIXME: use NTensor as argument?
14 std::complex<double> evaluate(double) const;
15
19
20 private:
22 mutable size_t last_index;
23 mutable bool precomputed;
24
25 size_t find_interval(double) const;
26 void compute_slopes() const;
27 };
28
29};
Basic storage class for symbolic mathemematical expressions.
Definition Storage.hh:165
void compute_slopes() const
Definition NInterpolatingFunction.cc:42
NInterpolatingFunction()
Definition NInterpolatingFunction.cc:18
NTensor var_values
Definition NInterpolatingFunction.hh:17
NTensor fun_values
Definition NInterpolatingFunction.hh:18
size_t last_index
Definition NInterpolatingFunction.hh:22
NTensor slope_values
Definition NInterpolatingFunction.hh:21
Ex var
Definition NInterpolatingFunction.hh:16
std::complex< double > evaluate(double) const
Definition NInterpolatingFunction.cc:60
size_t find_interval(double) const
Definition NInterpolatingFunction.cc:23
bool precomputed
Definition NInterpolatingFunction.hh:23
Definition NTensor.hh:15
Functions to handle the exchange properties of two or more symbols in a product.
Definition Adjform.cc:83