DP3
TecOffsetDelayFitting.h
Go to the documentation of this file.
1 #ifndef TEC_OFFSET_DELAY_FITTING_H_
2 #define TEC_OFFSET_DELAY_FITTING_H_
3 
4 #include <optional>
5 #include <span>
6 #include <string>
7 
15  double a;
17  double b;
19  double c;
20 };
21 
31 std::optional<TecOffsetDelayValues> LinearTecOffsetDelaySolve(
32  std::span<const double> x, std::span<const double> y,
33  std::span<const double> weights);
34 
38 std::optional<TecOffsetDelayValues> LinearTecDelaySolve(
39  std::span<const double> x, std::span<const double> y,
40  std::span<const double> weights);
41 
46 std::optional<TecOffsetDelayValues> GradientTecOffsetDelaySolve(
47  std::span<const double> x, std::span<const double> y,
48  std::span<const double> weights);
49 
53 std::optional<TecOffsetDelayValues> GradientTecDelaySolve(
54  std::span<const double> x, std::span<const double> y,
55  std::span<const double> weights);
56 
62  std::span<const double> x,
63  std::span<double> y);
64 
66 
94  std::span<const double> x_data, std::span<const double> y_data,
95  std::span<const double> weights, bool include_b, size_t max_wraps,
98 
99 double TecOffsetDelayCost(std::span<const double> x_data,
100  std::span<const double> y_data,
101  std::span<const double> weights,
102  const TecOffsetDelayValues& fit);
103 
104 void PlotCostValues(const std::string& filename, std::span<const double> x_data,
105  std::span<const double> y_data,
106  std::span<const double> weights, size_t max_wraps);
107 #endif
std::optional< TecOffsetDelayValues > GradientTecDelaySolve(std::span< const double > x, std::span< const double > y, std::span< const double > weights)
std::optional< TecOffsetDelayValues > LinearTecDelaySolve(std::span< const double > x, std::span< const double > y, std::span< const double > weights)
double TecOffsetDelayCost(std::span< const double > x_data, std::span< const double > y_data, std::span< const double > weights, const TecOffsetDelayValues &fit)
void PlotCostValues(const std::string &filename, std::span< const double > x_data, std::span< const double > y_data, std::span< const double > weights, size_t max_wraps)
std::optional< TecOffsetDelayValues > GradientTecOffsetDelaySolve(std::span< const double > x, std::span< const double > y, std::span< const double > weights)
std::optional< TecOffsetDelayValues > LinearTecOffsetDelaySolve(std::span< const double > x, std::span< const double > y, std::span< const double > weights)
TecOffsetDelayFittingMethod
Definition: TecOffsetDelayFitting.h:65
TecOffsetDelayValues TecOffsetDelayGridSearch(std::span< const double > x_data, std::span< const double > y_data, std::span< const double > weights, bool include_b, size_t max_wraps, TecOffsetDelayFittingMethod method=TecOffsetDelayFittingMethod::LeastSquares)
void EvaluateLinearTecOffsetValues(const TecOffsetDelayValues &fit, std::span< const double > x, std::span< double > y)
Definition: TecOffsetDelayFitting.h:13
double a
Definition: TecOffsetDelayFitting.h:15
double c
Definition: TecOffsetDelayFitting.h:19
double b
Definition: TecOffsetDelayFitting.h:17