#include "include/linalg.hpp"
#include "include/utils.hpp"
#include <iostream>
#include <sstream>
#include <iomanip>
#include <list>
#include <limits>
#include <cmath>
#include <gsl/gsl_blas.h>
#include <gsl/gsl_linalg.h>
#include <gsl/gsl_math.h>
Namespaces | |
namespace | linalg |
Functions | |
std::ostream & | linalg::operator<< (std::ostream &os, const vector &v) |
Stream insertion operator. | |
vector | linalg::operator>> (std::istream &is, vector &v) |
Stream extraction operator. | |
std::ostream & | linalg::operator<< (std::ostream &os, const matrix &M) |
Stream insertion operator. | |
matrix | linalg::operator>> (std::istream &is, matrix &v) |
Stream extraction operator. | |
vector | linalg::operator* (double a, const vector &v) |
Scale a vector. | |
double | linalg::norm (const vector &v) |
Euclidean norm of a vector. | |
matrix | linalg::operator* (double a, const matrix &M) |
Scale a matrix. | |
matrix | linalg::inv (const matrix &A) |
Matrix inverse, computed with LU factorisation. | |
matrix | linalg::T (const matrix &A) |
Return copy of transposed matrix. | |
double | linalg::tr (const matrix &A) |
Trace. | |
double | linalg::det (matrix &A) |
Determinant. | |
double | linalg::cond (matrix &A) |
L2 condition number, computed with SVD. |