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 | |
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 | |
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 | |
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 | |
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 | |
template<typename eT , typename T1 > | |
static bool | inv (Mat< eT > &out, const Base< eT, T1 > &X, const bool slow=false) |
immediate matrix inverse | |
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 | |
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 | |
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) |
wrapper for accessing external functions defined in ATLAS, LAPACK or BLAS libraries
Definition at line 21 of file auxlib_bones.hpp.