1#ifndef PSEUDO_ANYGRID_HPP
2#define PSEUDO_ANYGRID_HPP
44 virtual void grid(std::vector<double> &
val)
const {
65 std::vector<double> function_in_grid = function;
67 assert(function.size() ==
grid_.size());
70 function_spline.
fit(
grid_.data(), function_in_grid.data(),
76 function.push_back(function_spline.
value(rr));
void fit(const double *x, double *y, int n, double yp1, double ypn)
Definition: spline.h:51
double value(const double &x) const
Definition: spline.h:63
Definition: anygrid.hpp:29
std::vector< double > grid_
Definition: anygrid.hpp:81
virtual void grid_weights(std::vector< double > &val) const
Definition: anygrid.hpp:52
virtual void grid(std::vector< double > &val) const
Definition: anygrid.hpp:44
double mesh_spacing() const
Definition: anygrid.hpp:34
bool uniform_grid_
Definition: anygrid.hpp:80
int mesh_size_
Definition: anygrid.hpp:83
std::vector< double > grid_weights_
Definition: anygrid.hpp:82
int mesh_size() const
Definition: anygrid.hpp:36
anygrid(bool uniform_grid)
Definition: anygrid.hpp:32
void interpolate(std::vector< double > &function) const
Definition: anygrid.hpp:61
virtual void grid(std::vector< double > &val) const
Definition: base.hpp:114
void const fint const fint * val
Definition: iihash_low.cc:41
Definition: anygrid.hpp:27
#define SPLINE_NATURAL_BC
Definition: spline.h:37
#define SPLINE_FLAT_BC
Definition: spline.h:36