Titanlib
Library for quality control algorithms
Functions
sct.cpp File Reference
#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)
 

Function Documentation

◆ basic_vertical_profile()

vec basic_vertical_profile ( const int  n,
const double *  elevs,
const double  t0,
const double  gamma 
)

◆ basic_vertical_profile_optimizer_function()

double basic_vertical_profile_optimizer_function ( const gsl_vector *  v,
void *  data 
)

◆ compute_vertical_profile()

vec compute_vertical_profile ( const vec elevs,
const vec oelevs,
const vec values,
int  num_min_prof,
double  min_elev_diff 
)

◆ invert_matrix()

bool invert_matrix ( const boost::numeric::ublas::matrix< float > &  input,
boost::numeric::ublas::matrix< float > &  inverse 
)

◆ remove_flagged()

ivec remove_flagged ( ivec  indices,
ivec  flags 
)

◆ vertical_profile()

vec vertical_profile ( const int  n,
const double *  elevs,
const double  t0,
const double  gamma,
const double  a,
const double  h0,
const double  h1i 
)

◆ vertical_profile_optimizer_function()

double vertical_profile_optimizer_function ( const gsl_vector *  v,
void *  data 
)