reconciliation_lib 0.1
Library for data reconciliation algorithms
Loading...
Searching...
No Matches
gsl_wrapper.cc File Reference
#include "gsl_wrapper.h"
#include "dvr_assert.h"
#include <iomanip>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_blas.h>
#include <gsl/gsl_linalg.h>
Include dependency graph for gsl_wrapper.cc:

Classes

class  dvrlib::ostream_format_guard
 
struct  dvrlib::permutation
 

Namespaces

namespace  dvrlib
 

Macros

#define PRINT_START(cls)    out << (cls) << " {" << std::endl
 
#define PRINT_FIELD(s, field)    out << " " << #field << ": " << (s).field << std::endl
 
#define PRINT_END()    out << "}" << std::endl
 

Functions

void dvrlib::gsl_err_handler (const char *reason, const char *file, int line, int gsl_errno)
 
void dvrlib::gsl_enable_exceptions ()
 Install a GSL error handler that throws gsl_exception instead of aborting.
 
void dvrlib::set_vdi_print_format (bool enable)
 Switch between standard and VDI 2048 pretty-print format for vectors and matrices written to std::ostream.
 
vector dvrlib::operator* (double d, const vector &src)
 Scalar multiplication d*src (commutative with vector::operator*).
 
std::ostream & dvrlib::print_std_format (std::ostream &out, const vector &vec)
 
std::ostream & dvrlib::print_vdi_format (std::ostream &out, const vector &vec)
 
std::ostream & dvrlib::operator<< (std::ostream &out, const vector &vec)
 Write a vector to an output stream.
 
std::ostream & dvrlib::print_std_format (std::ostream &out, const matrix &mat)
 
std::ostream & dvrlib::print_vdi_format (std::ostream &out, const matrix &mat)
 
std::ostream & dvrlib::operator<< (std::ostream &out, const matrix &mat)
 Write a matrix to an output stream.
 
matrix dvrlib::operator* (double d, const matrix &src)
 Scalar multiplication d*src (commutative with matrix::operator*).
 
std::ostream & dvrlib::operator<< (std::ostream &out, const gsl_vector &v)
 
std::ostream & dvrlib::operator<< (std::ostream &out, const gsl_matrix &m)
 
std::ostream & dvrlib::operator<< (std::ostream &out, const gsl_matrix_view &mv)
 

Variables

static bool dvrlib::g_vdi_format = false
 

Macro Definition Documentation

◆ PRINT_END

#define PRINT_END ( )     out << "}" << std::endl

◆ PRINT_FIELD

#define PRINT_FIELD (   s,
  field 
)     out << " " << #field << ": " << (s).field << std::endl

◆ PRINT_START

#define PRINT_START (   cls)     out << (cls) << " {" << std::endl