26 template<const uword row, const uword col>
38 template<
typename eT,
typename T1>
57 template<
typename eT,
typename T1>
64 template<
typename eT,
typename T1>
71 template<
typename eT,
typename T1>
78 template<
typename eT,
typename T1>
79 inline static eT
det(
const Base<eT,T1>& X,
const bool slow =
false);
91 template<
typename eT,
typename T1>
98 template<
typename eT,
typename T1>
101 template<
typename eT,
typename T1>
104 template<
typename eT,
typename T1>
111 template<
typename eT,
typename T1>
114 template<
typename T,
typename T1>
117 template<
typename eT,
typename T1>
120 template<
typename T,
typename T1>
121 inline static bool eig_sym(
Col<T>& eigval,
Mat< std::complex<T> >& eigvec,
const Base<std::complex<T>,T1>& X);
123 template<
typename T,
typename T1>
126 template<
typename T,
typename T1>
127 inline 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);
133 template<
typename eT,
typename T1>
140 template<
typename eT,
typename T1>
147 template<
typename eT,
typename T1>
150 template<
typename T,
typename T1>
153 template<
typename eT,
typename T1>
156 template<
typename T,
typename T1>
157 inline static bool svd(
Col<T>& S,
const Base<std::complex<T>, T1>& X);
159 template<
typename eT,
typename T1>
162 template<
typename T,
typename T1>
163 inline static bool svd(
Mat< std::complex<T> >& U,
Col<T>& S,
Mat< std::complex<T> >& V,
const Base< std::complex<T>, T1>& X);
165 template<
typename eT,
typename T1>
168 template<
typename T,
typename T1>
169 inline 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);
175 template<
typename eT>
178 template<
typename eT>
181 template<
typename eT>
188 template<
typename eT>
195 template<
typename eT>
198 template<
typename cT>
199 inline static bool schur_dec(
Mat<std::complex<cT> >& Z,
Mat<std::complex<cT> >& T,
const Mat<std::complex<cT> >& A);
205 template<
typename eT>
212 template<
typename eT>
219 template<
typename eT>
A lightweight array for POD types. If the amount of memory requested is small, the stack is used...
static bool solve_tr(Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B, const uword layout)
static eT det_tinymat(const Mat< eT > &X, const uword N)
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
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)
static bool lyap(Mat< eT > &X, const Mat< eT > &A, const Mat< eT > &Q)
static bool eig_sym(Col< eT > &eigval, const Base< eT, T1 > &X)
immediate eigenvalues of a symmetric real matrix using LAPACK
static bool solve(Mat< eT > &out, Mat< eT > &A, const Mat< eT > &B, const bool slow=false)
static eT det_lapack(const Mat< eT > &X, const bool make_copy)
immediate determinant of a matrix using ATLAS or LAPACK
static bool inv_inplace_lapack(Mat< eT > &out)
Class for column vectors (matrices with only one column)
wrapper for accessing external functions defined in ATLAS, LAPACK or BLAS libraries ...
static bool schur_dec(Mat< eT > &Z, Mat< eT > &T, const Mat< eT > &A)
static bool inv_inplace_tinymat(Mat< eT > &out, const uword N)
static bool inv_sym(Mat< eT > &out, const Base< eT, T1 > &X, const uword layout)
static bool chol(Mat< eT > &out, const Base< eT, T1 > &X)
static bool inv(Mat< eT > &out, const Base< eT, T1 > &X, const bool slow=false)
immediate matrix inverse
static bool inv_noalias_tinymat(Mat< eT > &out, const Mat< eT > &X, const uword N)
static bool dlyap(Mat< eT > &X, const Mat< eT > &A, const Mat< eT > &Q)
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
static bool solve_ud(Mat< eT > &out, Mat< eT > &A, const Mat< eT > &B)
static eT det(const Base< eT, T1 > &X, const bool slow=false)
static bool inv_sympd(Mat< eT > &out, const Base< eT, T1 > &X, const uword layout)
static bool solve_od(Mat< eT > &out, Mat< eT > &A, const Mat< eT > &B)
static bool syl(Mat< eT > &X, const Mat< eT > &A, const Mat< eT > &B, const Mat< eT > &C)
static bool inv_tr(Mat< eT > &out, const Base< eT, T1 > &X, const uword layout)
static bool svd(Col< eT > &S, const Base< eT, T1 > &X, uword &n_rows, uword &n_cols)
static bool svd_econ(Mat< eT > &U, Col< eT > &S, Mat< eT > &V, const Base< eT, T1 > &X, const char mode)
static bool qr(Mat< eT > &Q, Mat< eT > &R, const Base< eT, T1 > &X)