Titanlib
Library for quality control algorithms
|
#include <vector>
#include <math.h>
#include "titanlib.h"
#include <assert.h>
#include <iostream>
#include <numeric>
#include <exception>
#include <gsl/gsl_multimin.h>
#include <gsl/gsl_linalg.h>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/vector_proxy.hpp>
#include <boost/numeric/ublas/triangular.hpp>
#include <boost/numeric/ublas/lu.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/matrix.hpp>
Functions | |
vec | basic_vertical_profile (const int n, const double *elevs, const double t0, const double gamma) |
double | basic_vertical_profile_optimizer_function (const gsl_vector *v, void *data) |
vec | compute_vertical_profile (const vec &elevs, const vec &oelevs, const vec &values, int num_min_prof, double min_elev_diff) |
bool | invert_matrix (const boost::numeric::ublas::matrix< float > &input, boost::numeric::ublas::matrix< float > &inverse) |
ivec | remove_flagged (ivec indices, ivec flags) |
vec | vertical_profile (const int n, const double *elevs, const double t0, const double gamma, const double a, const double h0, const double h1i) |
double | vertical_profile_optimizer_function (const gsl_vector *v, void *data) |
vec basic_vertical_profile | ( | const int | n, |
const double * | elevs, | ||
const double | t0, | ||
const double | gamma | ||
) |
double basic_vertical_profile_optimizer_function | ( | const gsl_vector * | v, |
void * | data | ||
) |
vec compute_vertical_profile | ( | const vec & | elevs, |
const vec & | oelevs, | ||
const vec & | values, | ||
int | num_min_prof, | ||
double | min_elev_diff | ||
) |
bool invert_matrix | ( | const boost::numeric::ublas::matrix< float > & | input, |
boost::numeric::ublas::matrix< float > & | inverse | ||
) |
vec vertical_profile | ( | const int | n, |
const double * | elevs, | ||
const double | t0, | ||
const double | gamma, | ||
const double | a, | ||
const double | h0, | ||
const double | h1i | ||
) |
double vertical_profile_optimizer_function | ( | const gsl_vector * | v, |
void * | data | ||
) |