11#include "../utility/interpolation.hpp"
12#include "../utility/io/read_CSVfiles.hpp"
28 const double dt = xdat[1] - xdat[0];
29 const double tol = 0.01 * dt;
33 for (
size_t i{ 1 }; i < (xdat.size() - 1); i++) {
34 const double residual = std::abs(xdat[i + 1] - xdat[i] - dt);
44template <
typename Tx,
typename Ty>
47 bool is_fixed{
false };
62 void resize(
size_t n) {
x.resize(n),
y.resize(n); }
64 double interp(
double x_i,
bool print =
false,
bool bound =
true)
66 return linInt(print, bound,
x,
y,
x.size(), x_i, is_fixed);
69 auto size()
const {
return y.size(); }
76 template <
typename Tpath>
89template <
typename Tpath>
Definition: FixedData.hpp:92
Definition: XYdata.hpp:46
double interp(double x_i, bool print=false, bool bound=true)
Definition: XYdata.hpp:64
auto size() const
Definition: XYdata.hpp:69
void reserve(int n)
Definition: XYdata.hpp:59
void setCurve(Tpath &&path)
Definition: XYdata.hpp:77
XYdata(Tx &x_, Ty &y_)
XYdata(FixedData x, Ty y) : is_fixed(true), x(x), y(y) {} #TODO this should be on but error in GCC.
Definition: XYdata.hpp:55
Ty y
Definition: XYdata.hpp:51
Tx x
Definition: XYdata.hpp:50
void check_is_fixed()
Definition: XYdata.hpp:71
void clear()
Definition: XYdata.hpp:60
void resize(size_t n)
Definition: XYdata.hpp:62
XYdata(size_t N)
Definition: XYdata.hpp:54
Slide namespace contains all the types, classes, and functions for the simulation framework.
Definition: Cell.hpp:27
bool check_is_fixed(Tx &xdat)
Definition: XYdata.hpp:26
void loadCSV_2col(Tpath &&name, slide::XYdata_vv &data, int n=0)
Definition: XYdata.hpp:90
double linInt(bool verbose, bool bound, Tx &xdat, Ty &ydat, int nin, double x, bool is_fixed=false)
Definition: interpolation.hpp:91
path
Definition: print_snapshot.m:13