Classes | Namespaces
linear_solver.h File Reference

File for linear solvers. More...

#include <gsl/gsl_linalg.h>
#include <o2scl/permutation.h>
#include <o2scl/lu.h>
#include <o2scl/qr.h>
#include <o2scl/hh.h>
#include <armadillo>
#include <eigen3/Eigen/Dense>

Go to the source code of this file.

Classes

class  o2scl_linalg::linear_solver< vec_t, mat_t >
 A generic solver for the linear system $ A x = b $ [abstract base]. More...
 
class  o2scl_linalg::linear_solver_LU< vec_t, mat_t >
 Generic linear solver using LU decomposition. More...
 
class  o2scl_linalg::linear_solver_QR< vec_t, mat_t >
 Generic linear solver using QR decomposition. More...
 
class  o2scl_linalg::linear_solver_HH< vec_t, mat_t >
 Generic Householder linear solver. More...
 
class  o2scl_linalg::linear_solver_arma< arma_vec_t, arma_mat_t >
 Armadillo linear solver. More...
 
class  o2scl_linalg::linear_solver_eigen_houseQR< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using QR decomposition with column pivoting. More...
 
class  o2scl_linalg::linear_solver_eigen_colQR< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using QR decomposition with column pivoting. More...
 
class  o2scl_linalg::linear_solver_eigen_fullQR< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using QR decomposition with full pivoting. More...
 
class  o2scl_linalg::linear_solver_eigen_partLU< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using LU decomposition with partial pivoting. More...
 
class  o2scl_linalg::linear_solver_eigen_fullLU< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using LU decomposition with full pivoting. More...
 
class  o2scl_linalg::linear_solver_eigen_LLT< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using LLT decomposition with full pivoting. More...
 
class  o2scl_linalg::linear_solver_eigen_LDLT< eigen_vec_t, eigen_mat_t >
 Eigen linear solver using LDLT decomposition with full pivoting. More...
 

Namespaces

 o2scl_linalg
 The namespace for linear algebra classes and functions.
 

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).