Classes | Static Public Member Functions | List of all members
auxlib Class Reference

wrapper for accessing external functions defined in ATLAS, LAPACK or BLAS libraries More...

#include <auxlib_bones.hpp>

Classes

struct  pos
 

Static Public Member Functions

template<typename eT , typename T1 >
static bool chol (Mat< eT > &out, const Base< eT, T1 > &X)
 
template<typename eT , typename T1 >
static eT det (const Base< eT, T1 > &X, const bool slow=false)
 
template<typename eT >
static eT det_lapack (const Mat< eT > &X, const bool make_copy)
 immediate determinant of a matrix using ATLAS or LAPACK More...
 
template<typename eT >
static eT det_tinymat (const Mat< eT > &X, const uword N)
 
template<typename eT >
static bool dlyap (Mat< eT > &X, const Mat< eT > &A, const Mat< eT > &Q)
 
template<typename T , typename T1 >
static bool eig_gen (Col< std::complex< T > > &eigval, Mat< T > &l_eigvec, Mat< T > &r_eigvec, const Base< T, T1 > &X, const char side)
 
template<typename T , typename T1 >
static bool eig_gen (Col< std::complex< T > > &eigval, Mat< std::complex< T > > &l_eigvec, Mat< std::complex< T > > &r_eigvec, const Base< std::complex< T >, T1 > &X, const char side)
 
template<typename eT , typename T1 >
static bool eig_sym (Col< eT > &eigval, const Base< eT, T1 > &X)
 immediate eigenvalues of a symmetric real matrix using LAPACK More...
 
template<typename T , typename T1 >
static bool eig_sym (Col< T > &eigval, const Base< std::complex< T >, T1 > &X)
 immediate eigenvalues of a hermitian complex matrix using LAPACK More...
 
template<typename eT , typename T1 >
static bool eig_sym (Col< eT > &eigval, Mat< eT > &eigvec, const Base< eT, T1 > &X)
 immediate eigenvalues and eigenvectors of a symmetric real matrix using LAPACK More...
 
template<typename T , typename T1 >
static bool eig_sym (Col< T > &eigval, Mat< std::complex< T > > &eigvec, const Base< std::complex< T >, T1 > &X)
 immediate eigenvalues and eigenvectors of a hermitian complex matrix using LAPACK More...
 
template<typename eT , typename T1 >
static bool inv (Mat< eT > &out, const Base< eT, T1 > &X, const bool slow=false)
 immediate matrix inverse More...
 
template<typename eT >
static bool inv (Mat< eT > &out, const Mat< eT > &A, const bool slow=false)
 
template<typename eT >
static bool inv_inplace_lapack (Mat< eT > &out)
 
template<typename eT >
static bool inv_inplace_tinymat (Mat< eT > &out, const uword N)
 
template<typename eT >
static bool inv_noalias_tinymat (Mat< eT > &out, const Mat< eT > &X, const uword N)
 
template<typename eT , typename T1 >
static bool inv_sym (Mat< eT > &out, const Base< eT, T1 > &X, const uword layout)
 
template<typename eT , typename T1 >
static bool inv_sympd (Mat< eT > &out, const Base< eT, T1 > &X, const uword layout)
 
template<typename eT , typename T1 >
static bool inv_tr (Mat< eT > &out, const Base< eT, T1 > &X, const uword layout)
 
template<typename eT , typename T1 >
static bool log_det (eT &out_val, typename get_pod_type< eT >::result &out_sign, const Base< eT, T1 > &X)
 immediate log determinant of a matrix using ATLAS or LAPACK More...
 
template<typename eT , typename T1 >
static bool lu (Mat< eT > &L, Mat< eT > &U, podarray< blas_int > &ipiv, const Base< eT, T1 > &X)
 immediate LU decomposition of a matrix using ATLAS or LAPACK More...
 
template<typename eT , typename T1 >
static bool lu (Mat< eT > &L, Mat< eT > &U, Mat< eT > &P, const Base< eT, T1 > &X)
 
template<typename eT , typename T1 >
static bool lu (Mat< eT > &L, Mat< eT > &U, const Base< eT, T1 > &X)
 
template<typename eT >
static bool lyap (Mat< eT > &X, const Mat< eT > &A, const Mat< eT > &Q)
 
template<typename eT , typename T1 >
static bool qr (Mat< eT > &Q, Mat< eT > &R, const Base< eT, T1 > &X)
 
template<typename eT >
static bool schur_dec (Mat< eT > &Z, Mat< eT > &T, const Mat< eT > &A)
 
template<typename cT >
static bool schur_dec (Mat< std::complex< cT > > &Z, Mat< std::complex< cT > > &T, const Mat< std::complex< cT > > &A)
 
template<typename eT >
static bool solve (Mat< eT > &out, Mat< eT > &A, const Mat< eT > &B, const bool slow=false)
 
template<typename eT >
static bool solve_od (Mat< eT > &out, Mat< eT > &A, const Mat< eT > &B)
 
template<typename eT >
static bool solve_tr (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B, const uword layout)
 
template<typename eT >
static bool solve_ud (Mat< eT > &out, Mat< eT > &A, const Mat< eT > &B)
 
template<typename eT , typename T1 >
static bool svd (Col< eT > &S, const Base< eT, T1 > &X, uword &n_rows, uword &n_cols)
 
template<typename T , typename T1 >
static bool svd (Col< T > &S, const Base< std::complex< T >, T1 > &X, uword &n_rows, uword &n_cols)
 
template<typename eT , typename T1 >
static bool svd (Col< eT > &S, const Base< eT, T1 > &X)
 
template<typename T , typename T1 >
static bool svd (Col< T > &S, const Base< std::complex< T >, T1 > &X)
 
template<typename eT , typename T1 >
static bool svd (Mat< eT > &U, Col< eT > &S, Mat< eT > &V, const Base< eT, T1 > &X)
 
template<typename T , typename T1 >
static bool svd (Mat< std::complex< T > > &U, Col< T > &S, Mat< std::complex< T > > &V, const Base< std::complex< T >, T1 > &X)
 
template<typename eT , typename T1 >
static bool svd_econ (Mat< eT > &U, Col< eT > &S, Mat< eT > &V, const Base< eT, T1 > &X, const char mode)
 
template<typename T , typename T1 >
static bool svd_econ (Mat< std::complex< T > > &U, Col< T > &S, Mat< std::complex< T > > &V, const Base< std::complex< T >, T1 > &X, const char mode)
 
template<typename eT >
static bool syl (Mat< eT > &X, const Mat< eT > &A, const Mat< eT > &B, const Mat< eT > &C)
 

Detailed Description

wrapper for accessing external functions defined in ATLAS, LAPACK or BLAS libraries

Definition at line 21 of file auxlib_bones.hpp.


The documentation for this class was generated from the following files:


armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:32:00