14template <
class argtype,
class restype>
19 virtual restype
operator()(
const argtype& arg)
const = 0;
Abstract function object mapping argtype to restype.
Definition recon.h:15
virtual restype operator()(const argtype &arg) const =0
Evaluate the function at arg.
RAII wrapper around a heap-allocated gsl_matrix.
Definition gsl_wrapper.h:149
RAII wrapper around a heap-allocated gsl_vector.
Definition gsl_wrapper.h:39
Definition dvr_assert.h:7
double confint2var(double confint)
Convert a 95% confidence interval into a variance.
Definition recon.cc:166
double var2confint(double var)
Convert a variance into a 95% confidence interval.
Definition recon.cc:170
void lin_recon(const vector &r, const matrix &S_x, const matrix &F, vector &v)
Solve the linear reconciliation problem.
Definition recon.cc:75
void lin_recon_update(const vector &r, const matrix &S_x_inv, const matrix &F, const vector &v, vector &dv)
Compute the reconciliation correction step for non-linear iteration.
Definition recon.cc:99
int recon(const vector &x, const matrix &S_x, const func< vector, vector > &f, const func< vector, matrix > &J, vector &v, matrix &S_v, double eps, int maxiter)
Solve the non-linear reconciliation problem by iterative linearisation.
Definition recon.cc:126
void lin_cov_update(const matrix &S_x, const matrix &F, matrix &S_v)
Propagate measurement covariance through a linear constraint matrix.
Definition recon.cc:70
void extract_confidence(const matrix &S_xnew, vector &conf_results)
Extract 95% confidence intervals from a covariance matrix diagonal.
Definition recon.cc:174