ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl::linalg Namespace Reference

This namespace handles the GSL linear algebra functions. More...

Functions

double householder_transform (vector &v)
 C++ version of gsl_linalg_householder_transform(). More...
 
double householder_transform2 (double &alpha, vector &v)
 C++ version of gsl_linalg_householder_transform2(). More...
 
complex complex_householder_transform (vector_complex &v)
 C++ version of gsl_linalg_complex_householder_transform(). More...
 
int householder_hm (double tau, vector const &v, matrix &A)
 C++ version of gsl_linalg_householder_hm(). More...
 
int householder_mh (double tau, vector const &v, matrix &A)
 C++ version of gsl_linalg_householder_mh(). More...
 
int householder_hv (double tau, vector const &v, vector &w)
 C++ version of gsl_linalg_householder_hv(). More...
 
int householder_hm1 (double tau, matrix &A)
 C++ version of gsl_linalg_householder_hm1(). More...
 
int complex_householder_hm (complex &tau, vector_complex const &v, matrix_complex &A)
 C++ version of gsl_linalg_complex_householder_hm(). More...
 
int complex_householder_mh (complex &tau, vector_complex const &v, matrix_complex &A)
 C++ version of gsl_linalg_complex_householder_mh(). More...
 
int complex_householder_hv (complex &tau, vector_complex const &v, vector_complex &w)
 C++ version of gsl_linalg_complex_householder_hv(). More...
 
int hessenberg_decomp (matrix &A, vector &tau)
 C++ version of gsl_linalg_hessenberg_decomp(). More...
 
int hessenberg_unpack (matrix &H, vector &tau, matrix &U)
 C++ version of gsl_linalg_hessenberg_unpack(). More...
 
int hessenberg_unpack_accum (matrix &H, vector &tau, matrix &U)
 C++ version of gsl_linalg_hessenberg_unpack_accum(). More...
 
int hessenberg_set_zero (matrix &H)
 C++ version of gsl_linalg_hessenberg_set_zero(). More...
 
int hessenberg_submatrix (matrix &M, matrix &A, size_t top, vector &tau)
 C++ version of gsl_linalg_hessenberg_submatrix(). More...
 
int hesstri_decomp (matrix &A, matrix &B, matrix &U, matrix &V, vector &work)
 C++ version of gsl_linalg_hesstri_decomp(). More...
 
int SV_decomp (matrix &A, matrix &V, vector &S, vector &work)
 C++ version of gsl_linalg_SV_decomp(). More...
 
int SV_decomp_mod (matrix &A, matrix &X, matrix &V, vector &S, vector &work)
 C++ version of gsl_linalg_SV_decomp_mod(). More...
 
int SV_decomp_jacobi (matrix &A, matrix &Q, vector &S)
 C++ version of gsl_linalg_SV_decomp_jacobi(). More...
 
int SV_solve (matrix const &U, matrix const &Q, vector const &S, vector const &b, vector &x)
 C++ version of gsl_linalg_SV_solve(). More...
 
int LU_decomp (matrix &A, permutation &p, int &signum)
 C++ version of gsl_linalg_LU_decomp(). More...
 
int LU_solve (matrix const &LU, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_LU_solve(). More...
 
int LU_svx (matrix const &LU, permutation const &p, vector &x)
 C++ version of gsl_linalg_LU_svx(). More...
 
int LU_refine (matrix const &A, matrix const &LU, permutation const &p, vector const &b, vector &x, vector &residual)
 C++ version of gsl_linalg_LU_refine(). More...
 
int LU_invert (matrix const &LU, permutation const &p, matrix &inverse)
 C++ version of gsl_linalg_LU_invert(). More...
 
double LU_det (matrix &LU, int signum)
 C++ version of gsl_linalg_LU_det(). More...
 
double LU_lndet (matrix &LU)
 C++ version of gsl_linalg_LU_lndet(). More...
 
int LU_sgndet (matrix &lu, int signum)
 C++ version of gsl_linalg_LU_sgndet(). More...
 
int complex_LU_decomp (matrix_complex &A, permutation &p, int &signum)
 C++ version of gsl_linalg_complex_LU_decomp(). More...
 
int complex_LU_solve (matrix_complex const &LU, permutation const &p, vector_complex const &b, vector_complex &x)
 C++ version of gsl_linalg_complex_LU_solve(). More...
 
int complex_LU_svx (matrix_complex const &LU, permutation const &p, vector_complex &x)
 C++ version of gsl_linalg_complex_LU_svx(). More...
 
int complex_LU_refine (matrix_complex const &A, matrix_complex const &LU, permutation const &p, vector_complex const &b, vector_complex &x, vector_complex &residual)
 C++ version of gsl_linalg_complex_LU_refine(). More...
 
int complex_LU_invert (matrix_complex const &LU, permutation const &p, matrix_complex &inverse)
 C++ version of gsl_linalg_complex_LU_invert(). More...
 
complex complex_LU_det (matrix_complex &LU, int signum)
 C++ version of gsl_linalg_complex_LU_det(). More...
 
double complex_LU_lndet (matrix_complex &LU)
 C++ version of gsl_linalg_complex_LU_lndet(). More...
 
complex complex_LU_sgndet (matrix_complex &LU, int signum)
 C++ version of gsl_linalg_complex_LU_sgndet(). More...
 
int QR_decomp (matrix &A, vector &tau)
 C++ version of gsl_linalg_QR_decomp(). More...
 
int QR_solve (matrix const &QR, vector const &tau, vector const &b, vector &x)
 C++ version of gsl_linalg_QR_solve(). More...
 
int QR_svx (matrix const &QR, vector const &tau, vector &x)
 C++ version of gsl_linalg_QR_svx(). More...
 
int QR_lssolve (matrix const &QR, vector const &tau, vector const &b, vector &x, vector &residual)
 C++ version of gsl_linalg_QR_lssolve(). More...
 
int QR_QRsolve (matrix &Q, matrix &R, vector const &b, vector &x)
 C++ version of gsl_linalg_QR_QRsolve(). More...
 
int QR_Rsolve (matrix const &QR, vector const &b, vector &x)
 C++ version of gsl_linalg_QR_Rsolve(). More...
 
int QR_Rsvx (matrix const &QR, vector &x)
 C++ version of gsl_linalg_QR_Rsvx(). More...
 
int QR_update (matrix &Q, matrix &R, vector &w, vector const &v)
 C++ version of gsl_linalg_QR_update(). More...
 
int QR_QTvec (matrix const &QR, vector const &tau, vector &v)
 C++ version of gsl_linalg_QR_QTvec(). More...
 
int QR_Qvec (matrix const &QR, vector const &tau, vector &v)
 C++ version of gsl_linalg_QR_Qvec(). More...
 
int QR_QTmat (matrix const &QR, vector const &tau, matrix &A)
 C++ version of gsl_linalg_QR_QTmat(). More...
 
int QR_unpack (matrix const &QR, vector const &tau, matrix &Q, matrix &R)
 C++ version of gsl_linalg_QR_unpack(). More...
 
int R_solve (matrix const &R, vector const &b, vector &x)
 C++ version of gsl_linalg_R_solve(). More...
 
int R_svx (matrix const &R, vector &x)
 C++ version of gsl_linalg_R_svx(). More...
 
int QRPT_decomp (matrix &A, vector &tau, permutation &p, int &signum, vector &norm)
 C++ version of gsl_linalg_QRPT_decomp(). More...
 
int QRPT_decomp2 (matrix const &A, matrix &q, matrix &r, vector &tau, permutation &p, int &signum, vector &norm)
 C++ version of gsl_linalg_QRPT_decomp2(). More...
 
int QRPT_solve (matrix const &QR, vector const &tau, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_QRPT_solve(). More...
 
int QRPT_svx (matrix const &QR, vector const &tau, permutation const &p, vector &x)
 C++ version of gsl_linalg_QRPT_svx(). More...
 
int QRPT_QRsolve (matrix const &Q, matrix const &R, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_QRPT_QRsolve(). More...
 
int QRPT_Rsolve (matrix const &QR, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_QRPT_Rsolve(). More...
 
int QRPT_Rsvx (matrix const &QR, permutation const &p, vector &x)
 C++ version of gsl_linalg_QRPT_Rsvx(). More...
 
int QRPT_update (matrix &Q, matrix &R, permutation const &p, vector &u, vector const &v)
 C++ version of gsl_linalg_QRPT_update(). More...
 
int LQ_decomp (matrix &A, vector &tau)
 C++ version of gsl_linalg_LQ_decomp(). More...
 
int LQ_solve_T (matrix const &LQ, vector const &tau, vector const &b, vector &x)
 C++ version of gsl_linalg_LQ_solve_T(). More...
 
int LQ_svx_T (matrix const &LQ, vector const &tau, vector &x)
 C++ version of gsl_linalg_LQ_svx_T(). More...
 
int LQ_lssolve_T (matrix const &LQ, vector const &tau, vector const &b, vector &x, vector &residual)
 C++ version of gsl_linalg_LQ_lssolve_T(). More...
 
int LQ_Lsolve_T (matrix const &LQ, vector const &b, vector &x)
 C++ version of gsl_linalg_LQ_Lsolve_T(). More...
 
int LQ_Lsvx_T (matrix const &LQ, vector &x)
 C++ version of gsl_linalg_LQ_Lsvx_T(). More...
 
int L_solve_T (matrix const &L, vector const &b, vector &x)
 C++ version of gsl_linalg_L_solve_T(). More...
 
int LQ_vecQ (matrix const &LQ, vector const &tau, vector &v)
 C++ version of gsl_linalg_LQ_vecQ(). More...
 
int LQ_vecQT (matrix const &LQ, vector const &tau, vector &v)
 C++ version of gsl_linalg_LQ_vecQT(). More...
 
int LQ_unpack (matrix const &LQ, vector const &tau, matrix &Q, matrix &L)
 C++ version of gsl_linalg_LQ_unpack(). More...
 
int LQ_update (matrix &Q, matrix &R, vector const &v, vector &w)
 C++ version of gsl_linalg_LQ_update(). More...
 
int LQ_LQsolve (matrix &Q, matrix &L, vector const &b, vector &x)
 C++ version of gsl_linalg_LQ_LQsolve(). More...
 
int PTLQ_decomp (matrix &A, vector &tau, permutation &p, int &signum, vector &norm)
 C++ version of gsl_linalg_PTLQ_decomp(). More...
 
int PTLQ_decomp2 (matrix const &A, matrix &q, matrix &r, vector &tau, permutation &p, int *signum, vector &norm)
 C++ version of gsl_linalg_PTLQ_decomp2(). More...
 
int PTLQ_decomp2 (matrix const &A, matrix &q, matrix &r, vector &tau, permutation &p, int &signum, vector &norm)
 C++ version of gsl_linalg_PTLQ_decomp2(). More...
 
int PTLQ_solve_T (matrix const &QR, vector const &tau, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_PTLQ_solve_T(). More...
 
int PTLQ_svx_T (matrix const &LQ, vector const &tau, permutation const &p, vector &x)
 C++ version of gsl_linalg_PTLQ_svx_T(). More...
 
int PTLQ_LQsolve_T (matrix const &Q, matrix const &L, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_PTLQ_LQsolve_T(). More...
 
int PTLQ_Lsolve_T (matrix const &LQ, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_PTLQ_Lsolve_T(). More...
 
int PTLQ_Lsvx_T (matrix const &LQ, permutation const &p, vector &x)
 C++ version of gsl_linalg_PTLQ_Lsvx_T(). More...
 
int PTLQ_update (matrix &Q, matrix &L, permutation const &p, vector const &v, vector &w)
 C++ version of gsl_linalg_PTLQ_update(). More...
 
int cholesky_decomp (matrix &A)
 C++ version of gsl_linalg_cholesky_decomp(). More...
 
int cholesky_solve (matrix const &cholesky, vector const &b, vector &x)
 C++ version of gsl_linalg_cholesky_solve(). More...
 
int cholesky_svx (matrix const &cholesky, vector &x)
 C++ version of gsl_linalg_cholesky_svx(). More...
 
int cholesky_invert (matrix &cholesky)
 C++ version of gsl_linalg_cholesky_invert(). More...
 
int cholesky_decomp_unit (matrix &A, vector &D)
 C++ version of gsl_linalg_cholesky_decomp_unit(). More...
 
int complex_cholesky_decomp (matrix_complex &A)
 C++ version of gsl_linalg_complex_cholesky_decomp(). More...
 
int complex_cholesky_solve (matrix_complex const &cholesky, vector_complex const &b, vector_complex &x)
 C++ version of gsl_linalg_complex_cholesky_solve(). More...
 
int complex_cholesky_svx (matrix_complex const &cholesky, vector_complex &x)
 C++ version of gsl_linalg_complex_cholesky_svx(). More...
 
int symmtd_decomp (matrix &A, vector &tau)
 C++ version of gsl_linalg_symmtd_decomp(). More...
 
int symmtd_unpack (matrix const &A, vector const &tau, matrix &Q, vector &diag, vector &subdiag)
 C++ version of gsl_linalg_symmtd_unpack(). More...
 
int symmtd_unpack_T (matrix const &A, vector &diag, vector &subdiag)
 C++ version of gsl_linalg_symmtd_unpack_T(). More...
 
int hermtd_decomp (matrix_complex &A, vector_complex &tau)
 C++ version of gsl_linalg_hermtd_decomp(). More...
 
int hermtd_unpack (matrix_complex const &A, vector_complex const &tau, matrix_complex &U, vector &diag, vector &sudiag)
 C++ version of gsl_linalg_hermtd_unpack(). More...
 
int hermtd_unpack_T (matrix_complex const &A, vector &diag, vector &subdiag)
 C++ version of gsl_linalg_hermtd_unpack_T(). More...
 
int HH_solve (matrix &A, vector const &b, vector &x)
 C++ version of gsl_linalg_HH_solve(). More...
 
int HH_svx (matrix &A, vector &x)
 C++ version of gsl_linalg_HH_svx(). More...
 
int solve_symm_tridiag (vector const &diag, vector const &offdiag, vector const &b, vector &x)
 C++ version of gsl_linalg_solve_symm_tridiag(). More...
 
int solve_tridiag (vector const &diag, vector const &abovediag, vector const &belowdiag, vector const &b, vector &x)
 C++ version of gsl_linalg_solve_tridiag(). More...
 
int solve_symm_cyc_tridiag (vector const &diag, vector const &offdiag, vector const &b, vector &x)
 C++ version of gsl_linalg_solve_symm_cyc_tridiag(). More...
 
int solve_cyc_tridiag (vector const &diag, vector const &abovediag, vector const &belowdiag, vector const &b, vector &x)
 C++ version of gsl_linalg_solve_cyc_tridiag(). More...
 
int bidiag_decomp (matrix &A, vector &tau_U, vector &tau_V)
 C++ version of gsl_linalg_bidiag_decomp(). More...
 
int bidiag_unpack (matrix const &A, vector const &tau_U, matrix &U, vector const &tau_V, matrix &V, vector &diag, vector &superdiag)
 C++ version of gsl_linalg_bidiag_unpack(). More...
 
int bidiag_unpack2 (matrix &A, vector &tau_U, vector &tau_V, matrix &V)
 C++ version of gsl_linalg_bidiag_unpack2(). More...
 
int bidiag_unpack_B (matrix const &A, vector &diag, vector &superdiag)
 C++ version of gsl_linalg_bidiag_unpack_B(). More...
 
int balance_matrix (matrix &A, vector &D)
 C++ version of gsl_linalg_balance_matrix(). More...
 
int balance_accum (matrix &A, vector &D)
 C++ version of gsl_linalg_balance_accum(). More...
 
int balance_columns (matrix &A, vector &D)
 C++ version of gsl_linalg_balance_columns(). More...
 
int SV_leverage (matrix const &U, vector &h)
 C++ version of gsl_linalg_SV_leverage(). More...
 
int householder_left (double const tau, vector const &v, matrix &A, vector &work)
 C++ version of gsl_linalg_householder_left(). More...
 
int householder_right (double const tau, vector const &v, matrix &A, vector &work)
 C++ version of gsl_linalg_householder_right(). More...
 
int complex_householder_left (complex const tau, vector_complex const &v, matrix_complex &A, vector_complex &work)
 C++ version of gsl_linalg_complex_householder_left(). More...
 
int LU_invx (matrix &LU, permutation const &p)
 C++ version of gsl_linalg_LU_invx(). More...
 
int complex_LU_invx (matrix_complex &LU, permutation const &p)
 C++ version of gsl_linalg_complex_LU_invx(). More...
 
int QR_QTmat_r (matrix const &QR, matrix const &T, matrix &B, matrix &work)
 C++ version of gsl_linalg_QR_QTmat_r(). More...
 
int QR_matQ (matrix const &QR, vector const &tau, matrix &A)
 C++ version of gsl_linalg_QR_matQ(). More...
 
int QR_unpack_r (matrix const &QR, matrix const &T, matrix &Q, matrix &R)
 C++ version of gsl_linalg_QR_unpack_r(). More...
 
int QR_rcond (matrix const &QR, double &rcond, vector &work)
 C++ version of gsl_linalg_QR_rcond(). More...
 
int QRPT_lssolve (matrix const &QR, vector const &tau, permutation const &p, vector const &b, vector &x, vector &residual)
 C++ version of gsl_linalg_QRPT_lssolve(). More...
 
int QRPT_lssolve2 (matrix const &QR, vector const &tau, permutation const &p, vector const &b, size_t const rank, vector &x, vector &residual)
 C++ version of gsl_linalg_QRPT_lssolve2(). More...
 
size_t QRPT_rank (matrix const &QR, double const tol)
 C++ version of gsl_linalg_QRPT_rank(). More...
 
int QRPT_rcond (matrix const &QR, double &rcond, vector &work)
 C++ version of gsl_linalg_QRPT_rcond(). More...
 
int COD_decomp (matrix &A, vector &tau_Q, vector &tau_Z, permutation &p, size_t &rank, vector &work)
 C++ version of gsl_linalg_COD_decomp(). More...
 
int COD_decomp_e (matrix &A, vector &tau_Q, vector &tau_Z, permutation &p, double tol, size_t &rank, vector &work)
 C++ version of gsl_linalg_COD_decomp_e(). More...
 
int COD_lssolve (matrix const &QRZT, vector const &tau_Q, vector const &tau_Z, permutation const &perm, size_t const rank, vector const &b, vector &x, vector &residual)
 C++ version of gsl_linalg_COD_lssolve(). More...
 
int COD_lssolve2 (double const lambda, matrix const &QRZT, vector const &tau_Q, vector const &tau_Z, permutation const &perm, size_t const rank, vector const &b, vector &x, vector &residual, matrix &S, vector &work)
 C++ version of gsl_linalg_COD_lssolve2(). More...
 
int COD_unpack (matrix const &QRZT, vector const &tau_Q, vector const &tau_Z, size_t const rank, matrix &Q, matrix &R, matrix &Z)
 C++ version of gsl_linalg_COD_unpack(). More...
 
int COD_matZ (matrix const &QRZT, vector const &tau_Z, size_t const rank, matrix &A, vector &work)
 C++ version of gsl_linalg_COD_matZ(). More...
 
int LQ_lssolve (matrix const &LQ, vector const &tau, vector const &b, vector &x, vector &residual)
 C++ version of gsl_linalg_LQ_lssolve(). More...
 
int LQ_QTvec (matrix const &LQ, vector const &tau, vector &v)
 C++ version of gsl_linalg_LQ_QTvec(). More...
 
int cholesky_decomp1 (matrix &A)
 C++ version of gsl_linalg_cholesky_decomp1(). More...
 
int cholesky_solve_mat (matrix const &cholesky, matrix const &B, matrix &X)
 C++ version of gsl_linalg_cholesky_solve_mat(). More...
 
int cholesky_svx_mat (matrix const &cholesky, matrix &X)
 C++ version of gsl_linalg_cholesky_svx_mat(). More...
 
int cholesky_scale (matrix const &A, vector &S)
 C++ version of gsl_linalg_cholesky_scale(). More...
 
int cholesky_scale_apply (matrix &A, vector const &S)
 C++ version of gsl_linalg_cholesky_scale_apply(). More...
 
int cholesky_decomp2 (matrix &A, vector &S)
 C++ version of gsl_linalg_cholesky_decomp2(). More...
 
int cholesky_svx2 (matrix const &LLT, vector const &S, vector &x)
 C++ version of gsl_linalg_cholesky_svx2(). More...
 
int cholesky_solve2 (matrix const &LLT, vector const &S, vector const &b, vector &x)
 C++ version of gsl_linalg_cholesky_solve2(). More...
 
int cholesky_rcond (matrix const &LLT, double &rcond, vector &work)
 C++ version of gsl_linalg_cholesky_rcond(). More...
 
int pcholesky_decomp (matrix &A, permutation &p)
 C++ version of gsl_linalg_pcholesky_decomp(). More...
 
int pcholesky_solve (matrix const &LDLT, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_pcholesky_solve(). More...
 
int pcholesky_svx (matrix const &LDLT, permutation const &p, vector &x)
 C++ version of gsl_linalg_pcholesky_svx(). More...
 
int pcholesky_decomp2 (matrix &A, permutation &p, vector &S)
 C++ version of gsl_linalg_pcholesky_decomp2(). More...
 
int pcholesky_solve2 (matrix const &LDLT, permutation const &p, vector const &S, vector const &b, vector &x)
 C++ version of gsl_linalg_pcholesky_solve2(). More...
 
int pcholesky_svx2 (matrix const &LDLT, permutation const &p, vector const &S, vector &x)
 C++ version of gsl_linalg_pcholesky_svx2(). More...
 
int pcholesky_invert (matrix const &LDLT, permutation const &p, matrix &Ainv)
 C++ version of gsl_linalg_pcholesky_invert(). More...
 
int pcholesky_rcond (matrix const &LDLT, permutation const &p, double &rcond, vector &work)
 C++ version of gsl_linalg_pcholesky_rcond(). More...
 
int mcholesky_decomp (matrix &A, permutation &p, vector &E)
 C++ version of gsl_linalg_mcholesky_decomp(). More...
 
int mcholesky_solve (matrix const &LDLT, permutation const &p, vector const &b, vector &x)
 C++ version of gsl_linalg_mcholesky_solve(). More...
 
int mcholesky_svx (matrix const &LDLT, permutation const &p, vector &x)
 C++ version of gsl_linalg_mcholesky_svx(). More...
 
int mcholesky_rcond (matrix const &LDLT, permutation const &p, double &rcond, vector &work)
 C++ version of gsl_linalg_mcholesky_rcond(). More...
 
int mcholesky_invert (matrix const &LDLT, permutation const &p, matrix &Ainv)
 C++ version of gsl_linalg_mcholesky_invert(). More...
 
int cholesky_band_decomp (matrix &A)
 C++ version of gsl_linalg_cholesky_band_decomp(). More...
 
int cholesky_band_solve (matrix const &LLT, vector const &b, vector &x)
 C++ version of gsl_linalg_cholesky_band_solve(). More...
 
int cholesky_band_svx (matrix const &LLT, vector &x)
 C++ version of gsl_linalg_cholesky_band_svx(). More...
 
int cholesky_band_invert (matrix const &LLT, matrix &Ainv)
 C++ version of gsl_linalg_cholesky_band_invert(). More...
 
int cholesky_band_unpack (matrix const &LLT, matrix &L)
 C++ version of gsl_linalg_cholesky_band_unpack(). More...
 
int cholesky_band_rcond (matrix const &LLT, double &rcond, vector &work)
 C++ version of gsl_linalg_cholesky_band_rcond(). More...
 
int ldlt_decomp (matrix &A)
 C++ version of gsl_linalg_ldlt_decomp(). More...
 
int ldlt_solve (matrix const &LDLT, vector const &b, vector &x)
 C++ version of gsl_linalg_ldlt_solve(). More...
 
int ldlt_svx (matrix const &LDLT, vector &x)
 C++ version of gsl_linalg_ldlt_svx(). More...
 
int ldlt_rcond (matrix const &LDLT, double &rcond, vector &work)
 C++ version of gsl_linalg_ldlt_rcond(). More...
 
int ldlt_band_decomp (matrix &A)
 C++ version of gsl_linalg_ldlt_band_decomp(). More...
 
int ldlt_band_solve (matrix const &LDLT, vector const &b, vector &x)
 C++ version of gsl_linalg_ldlt_band_solve(). More...
 
int ldlt_band_svx (matrix const &LDLT, vector &x)
 C++ version of gsl_linalg_ldlt_band_svx(). More...
 
int ldlt_band_unpack (matrix const &LDLT, matrix &L, vector &D)
 C++ version of gsl_linalg_ldlt_band_unpack(). More...
 
int ldlt_band_rcond (matrix const &LDLT, double *rcond, vector &work)
 C++ version of gsl_linalg_ldlt_band_rcond(). More...
 
int ldlt_band_rcond (matrix const &LDLT, double &rcond, vector &work)
 C++ version of gsl_linalg_ldlt_band_rcond(). More...
 
int tri_rcond (CBLAS_UPLO_t Uplo, matrix const &A, double &rcond, vector &work)
 C++ version of gsl_linalg_tri_rcond(). More...
 
int tri_upper_rcond (matrix const &A, double &rcond, vector &work)
 C++ version of gsl_linalg_tri_upper_rcond(). More...
 
int tri_lower_rcond (matrix const &A, double &rcond, vector &work)
 C++ version of gsl_linalg_tri_lower_rcond(). More...
 
int tri_upper_invert (matrix &T)
 C++ version of gsl_linalg_tri_upper_invert(). More...
 
int tri_lower_invert (matrix &T)
 C++ version of gsl_linalg_tri_lower_invert(). More...
 
int tri_upper_unit_invert (matrix &T)
 C++ version of gsl_linalg_tri_upper_unit_invert(). More...
 
int tri_lower_unit_invert (matrix &T)
 C++ version of gsl_linalg_tri_lower_unit_invert(). More...
 
int tri_invert (CBLAS_UPLO_t Uplo, CBLAS_DIAG_t Diag, matrix &T)
 C++ version of gsl_linalg_tri_invert(). More...
 
int complex_tri_invert (CBLAS_UPLO_t Uplo, CBLAS_DIAG_t Diag, matrix_complex &T)
 C++ version of gsl_linalg_complex_tri_invert(). More...
 
int tri_LTL (matrix &L)
 C++ version of gsl_linalg_tri_LTL(). More...
 
int tri_UL (matrix &LU)
 C++ version of gsl_linalg_tri_UL(). More...
 
int complex_tri_LHL (matrix_complex &L)
 C++ version of gsl_linalg_complex_tri_LHL(). More...
 
int complex_tri_UL (matrix_complex &LU)
 C++ version of gsl_linalg_complex_tri_UL(). More...
 
void givens (double const a, double const b, double &c, double &s)
 C++ version of gsl_linalg_givens(). More...
 
void givens_gv (vector &v, size_t const i, size_t const j, double const c, double const s)
 C++ version of gsl_linalg_givens_gv(). More...
 
int LU_band_decomp (size_t const M, size_t const lb, size_t const ub, matrix &AB, vector_uint &piv)
 C++ version of gsl_linalg_LU_band_decomp(). More...
 
int LU_band_solve (size_t const lb, size_t const ub, matrix const &LUB, vector_uint const &piv, vector const &b, vector &x)
 C++ version of gsl_linalg_LU_band_solve(). More...
 
int LU_band_svx (size_t const lb, size_t const ub, matrix const &LUB, vector_uint const &piv, vector &x)
 C++ version of gsl_linalg_LU_band_svx(). More...
 
int LU_band_unpack (size_t const M, size_t const lb, size_t const ub, matrix const &LUB, vector_uint const &piv, matrix &L, matrix &U)
 C++ version of gsl_linalg_LU_band_unpack(). More...
 
int QR_decomp_old (matrix &A, vector &tau)
 C++ version of gsl_linalg_QR_decomp_old(). More...
 
int complex_QR_decomp (matrix_complex &A, vector_complex &tau)
 C++ version of gsl_linalg_complex_QR_decomp(). More...
 
int complex_QR_decomp_r (matrix_complex &A, matrix_complex &T)
 C++ version of gsl_linalg_complex_QR_decomp_r(). More...
 
int complex_QR_solve (matrix_complex const &QR, vector_complex const &tau, vector_complex const &b, vector_complex &x)
 C++ version of gsl_linalg_complex_QR_solve(). More...
 
int complex_QR_solve_r (matrix_complex const &QR, matrix_complex const &T, vector_complex const &b, vector_complex &x)
 C++ version of gsl_linalg_complex_QR_solve_r(). More...
 
int complex_QR_svx (matrix_complex const &QR, vector_complex const &tau, vector_complex &x)
 C++ version of gsl_linalg_complex_QR_svx(). More...
 
int complex_QR_lssolve (matrix_complex const &QR, vector_complex const &tau, vector_complex const &b, vector_complex &x, vector_complex &residual)
 C++ version of gsl_linalg_complex_QR_lssolve(). More...
 
int complex_QR_lssolve_r (matrix_complex const &QR, matrix_complex const &T, vector_complex const &b, vector_complex &x, vector_complex &work)
 C++ version of gsl_linalg_complex_QR_lssolve_r(). More...
 
int complex_QR_QHvec (matrix_complex const &QR, vector_complex const &tau, vector_complex &v)
 C++ version of gsl_linalg_complex_QR_QHvec(). More...
 
int complex_QR_QHvec_r (matrix_complex const &QR, matrix_complex const &T, vector_complex &b, vector_complex &work)
 C++ version of gsl_linalg_complex_QR_QHvec_r(). More...
 
int complex_QR_Qvec (matrix_complex const &QR, vector_complex const &tau, vector_complex &v)
 C++ version of gsl_linalg_complex_QR_Qvec(). More...
 
int complex_QR_unpack (matrix_complex const &QR, vector_complex const &tau, matrix_complex &Q, matrix_complex &R)
 C++ version of gsl_linalg_complex_QR_unpack(). More...
 
int complex_QR_unpack_r (matrix_complex const &QR, matrix_complex const &T, matrix_complex &Q, matrix_complex &R)
 C++ version of gsl_linalg_complex_QR_unpack_r(). More...
 
int QR_band_decomp_L2 (size_t const M, size_t const p, size_t const q, matrix &AB, vector &tau)
 C++ version of gsl_linalg_QR_band_decomp_L2(). More...
 
int QR_band_unpack_L2 (size_t const p, size_t const q, matrix const &QRB, vector const &tau, matrix &Q, matrix &R)
 C++ version of gsl_linalg_QR_band_unpack_L2(). More...
 
int QR_UD_decomp (matrix &U, vector const &D, matrix &Y, matrix &T)
 C++ version of gsl_linalg_QR_UD_decomp(). More...
 
int QR_UD_lssolve (matrix const &R, matrix const &Y, matrix const &T, vector const &b, vector &x, vector &work)
 C++ version of gsl_linalg_QR_UD_lssolve(). More...
 
int QR_UR_decomp (matrix &S, matrix &A, matrix &T)
 C++ version of gsl_linalg_QR_UR_decomp(). More...
 
int QR_UU_decomp (matrix &U, matrix &S, matrix &T)
 C++ version of gsl_linalg_QR_UU_decomp(). More...
 
int QR_UU_lssolve (matrix const &R, matrix const &Y, matrix const &T, vector const &b, vector &x, vector &work)
 C++ version of gsl_linalg_QR_UU_lssolve(). More...
 
int QR_UU_QTvec (matrix const &Y, matrix const &T, vector &b, vector &work)
 C++ version of gsl_linalg_QR_UU_QTvec(). More...
 
int QR_UZ_decomp (matrix &S, matrix &A, matrix &T)
 C++ version of gsl_linalg_QR_UZ_decomp(). More...
 
int QL_decomp (matrix &A, vector &tau)
 C++ version of gsl_linalg_QL_decomp(). More...
 
int QL_unpack (matrix const &QL, vector const &tau, matrix &Q, matrix &L)
 C++ version of gsl_linalg_QL_unpack(). More...
 

Detailed Description

This namespace handles the GSL linear algebra functions.

Function Documentation

◆ balance_accum()

int gsl::linalg::balance_accum ( matrix &  A,
vector &  D 
)
inline

C++ version of gsl_linalg_balance_accum().

Parameters
AA matrix
DA vector
Returns
Error code on failure

Definition at line 1108 of file linalg.hpp.

References gsl::sf::ellint::D(), and gsl::matrix::get().

◆ balance_columns()

int gsl::linalg::balance_columns ( matrix &  A,
vector &  D 
)
inline

C++ version of gsl_linalg_balance_columns().

Parameters
AA matrix
DA vector
Returns
Error code on failure

Definition at line 1116 of file linalg.hpp.

References gsl::sf::ellint::D(), and gsl::matrix::get().

◆ balance_matrix()

int gsl::linalg::balance_matrix ( matrix &  A,
vector &  D 
)
inline

C++ version of gsl_linalg_balance_matrix().

Parameters
AA matrix
DA vector
Returns
Error code on failure

Definition at line 1100 of file linalg.hpp.

References gsl::sf::ellint::D(), and gsl::matrix::get().

◆ bidiag_decomp()

int gsl::linalg::bidiag_decomp ( matrix &  A,
vector &  tau_U,
vector &  tau_V 
)
inline

C++ version of gsl_linalg_bidiag_decomp().

Parameters
AA matrix
tau_UA vector
tau_VA vector
Returns
Error code on failure

Definition at line 1058 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ bidiag_unpack()

int gsl::linalg::bidiag_unpack ( matrix const &  A,
vector const &  tau_U,
matrix &  U,
vector const &  tau_V,
matrix &  V,
vector &  diag,
vector &  superdiag 
)
inline

C++ version of gsl_linalg_bidiag_unpack().

Parameters
AA matrix
tau_UA vector
UAn orthogonal matrix
tau_VA vector
VAN orthogonal matrix
diagA vector of diagonal elements
superdiagOff-diagonal vector (one element shorte than diag)
Returns
Error code on failure

Definition at line 1071 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ bidiag_unpack2()

int gsl::linalg::bidiag_unpack2 ( matrix &  A,
vector &  tau_U,
vector &  tau_V,
matrix &  V 
)
inline

C++ version of gsl_linalg_bidiag_unpack2().

Parameters
AA matrix
tau_UA vector
tau_VA vector
VAN orthogonal matrix
Returns
Error code on failure

Definition at line 1083 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ bidiag_unpack_B()

int gsl::linalg::bidiag_unpack_B ( matrix const &  A,
vector &  diag,
vector &  superdiag 
)
inline

C++ version of gsl_linalg_bidiag_unpack_B().

Parameters
AA matrix
diagA vector of diagonal elements
superdiagOff-diagonal vector (one element shorte than diag)
Returns
Error code on failure

Definition at line 1092 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_band_decomp()

int gsl::linalg::cholesky_band_decomp ( matrix &  A)
inline

C++ version of gsl_linalg_cholesky_band_decomp().

Parameters
ASymmetric positive definite square matrix in banded format; Cholesky decomposition in same format on output [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1586 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_band_invert()

int gsl::linalg::cholesky_band_invert ( matrix const &  LLT,
matrix &  Ainv 
)
inline

C++ version of gsl_linalg_cholesky_band_invert().

Parameters
LLTCholesky decomposition in banded fomat
AinvA inverse [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1611 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_band_rcond()

int gsl::linalg::cholesky_band_rcond ( matrix const &  LLT,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_cholesky_band_rcond().

Parameters
LLTCholesky decomposition in banded fomat
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1628 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ cholesky_band_solve()

int gsl::linalg::cholesky_band_solve ( matrix const &  LLT,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_cholesky_band_solve().

Parameters
LLTCholesky decomposition in banded fomat
bInput vector
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1595 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_band_svx()

int gsl::linalg::cholesky_band_svx ( matrix const &  LLT,
vector &  x 
)
inline

C++ version of gsl_linalg_cholesky_band_svx().

Parameters
LLTCholesky decomposition in banded fomat
xInput and solution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1603 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_band_unpack()

int gsl::linalg::cholesky_band_unpack ( matrix const &  LLT,
matrix &  L 
)
inline

C++ version of gsl_linalg_cholesky_band_unpack().

Parameters
LLTCholesky decomposition in banded fomat
LMatrix for solution [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1619 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_decomp()

int gsl::linalg::cholesky_decomp ( matrix &  A)
inline

C++ version of gsl_linalg_cholesky_decomp().

Parameters
AA matrix
Returns
Error code on failure

Definition at line 874 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_decomp1()

int gsl::linalg::cholesky_decomp1 ( matrix &  A)
inline

C++ version of gsl_linalg_cholesky_decomp1().

Parameters
AA matrix to find a Cholesky decomposition for [return and input]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1379 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_decomp2()

int gsl::linalg::cholesky_decomp2 ( matrix &  A,
vector &  S 
)
inline

C++ version of gsl_linalg_cholesky_decomp2().

Parameters
AA matrix to find a Cholesky decomposition for [return and input]
SDiagonal scaling matrix
Returns
GSL_SUCCESS or error code on failure

Definition at line 1419 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_decomp_unit()

int gsl::linalg::cholesky_decomp_unit ( matrix &  A,
vector &  D 
)
inline

C++ version of gsl_linalg_cholesky_decomp_unit().

Parameters
AA matrix
DA vector
Returns
Error code on failure

Definition at line 904 of file linalg.hpp.

References gsl::sf::ellint::D(), and gsl::matrix::get().

◆ cholesky_invert()

int gsl::linalg::cholesky_invert ( matrix &  cholesky)
inline

C++ version of gsl_linalg_cholesky_invert().

Parameters
choleskyA Cholesky decomposition matrix
Returns
Error code on failure

Definition at line 897 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_rcond()

int gsl::linalg::cholesky_rcond ( matrix const &  LLT,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_cholesky_rcond().

Parameters
LLTCholesky decomposition
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1448 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ cholesky_scale()

int gsl::linalg::cholesky_scale ( matrix const &  A,
vector &  S 
)
inline

C++ version of gsl_linalg_cholesky_scale().

Parameters
ASymmetric positive definite matrix
SScaling factors [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1403 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_scale_apply()

int gsl::linalg::cholesky_scale_apply ( matrix &  A,
vector const &  S 
)
inline

C++ version of gsl_linalg_cholesky_scale_apply().

Parameters
ASymmetric positive definite matrix [return and input]
SScaling factors
Returns
GSL_SUCCESS or error code on failure

Definition at line 1411 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_solve()

int gsl::linalg::cholesky_solve ( matrix const &  cholesky,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_cholesky_solve().

Parameters
choleskyA Cholesky decomposition matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 882 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_solve2()

int gsl::linalg::cholesky_solve2 ( matrix const &  LLT,
vector const &  S,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_cholesky_solve2().

Parameters
LLTCholesky decomposition
SDiagonal scaling matrix
bVector b
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1438 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_solve_mat()

int gsl::linalg::cholesky_solve_mat ( matrix const &  cholesky,
matrix const &  B,
matrix &  X 
)
inline

C++ version of gsl_linalg_cholesky_solve_mat().

Parameters
choleskyA Cholesky decompostion
BA matrix
XA matrix
Returns
GSL_SUCCESS or error code on failure

Definition at line 1387 of file linalg.hpp.

References gsl::matrix::get().

◆ cholesky_svx()

int gsl::linalg::cholesky_svx ( matrix const &  cholesky,
vector &  x 
)
inline

C++ version of gsl_linalg_cholesky_svx().

Parameters
choleskyA Cholesky decomposition matrix
xA vector
Returns
Error code on failure

Definition at line 890 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_svx2()

int gsl::linalg::cholesky_svx2 ( matrix const &  LLT,
vector const &  S,
vector &  x 
)
inline

C++ version of gsl_linalg_cholesky_svx2().

Parameters
LLTCholesky decomposition
SDiagonal scaling matrix
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1428 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ cholesky_svx_mat()

int gsl::linalg::cholesky_svx_mat ( matrix const &  cholesky,
matrix &  X 
)
inline

C++ version of gsl_linalg_cholesky_svx_mat().

Parameters
choleskyUNDOCUMENTED
XUNDOCUMENTED
Returns
UNDOCUMENTED

Definition at line 1395 of file linalg.hpp.

References gsl::matrix::get().

◆ COD_decomp()

int gsl::linalg::COD_decomp ( matrix &  A,
vector &  tau_Q,
vector &  tau_Z,
permutation &  p,
size_t &  rank,
vector &  work 
)
inline

C++ version of gsl_linalg_COD_decomp().

Parameters
AA matrix
tau_QA vector: Householder scalar [return]
tau_ZA vector: Householder scalar [return]
pA permutation [return]
rankRank [return]
workA workspace vector of length N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1268 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ COD_decomp_e()

int gsl::linalg::COD_decomp_e ( matrix &  A,
vector &  tau_Q,
vector &  tau_Z,
permutation &  p,
double  tol,
size_t &  rank,
vector &  work 
)
inline

C++ version of gsl_linalg_COD_decomp_e().

Parameters
AA matrix
tau_QA vector: Householder scalar [return]
tau_ZA vector: Householder scalar [return]
pA permutation [return]
rankRank [return]
tolA tiolerance
workA workspace vector of length N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1283 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ COD_lssolve()

int gsl::linalg::COD_lssolve ( matrix const &  QRZT,
vector const &  tau_Q,
vector const &  tau_Z,
permutation const &  perm,
size_t const  rank,
vector const &  b,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_COD_lssolve().

Parameters
QRZTThe QRTZ decompostion of a matrix A: matrix
tau_QThe QRTZ decompostion of a matrix A: tau_Q
tau_ZThe QRTZ decompostion of a matrix A: tau_Z
permThe QRTZ decompostion of a matrix A: permutation
rankThe QRTZ decompostion of a matrix A: rank
bVector
xVector for solution [return]
residualResidual vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1299 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ COD_lssolve2()

int gsl::linalg::COD_lssolve2 ( double const  lambda,
matrix const &  QRZT,
vector const &  tau_Q,
vector const &  tau_Z,
permutation const &  perm,
size_t const  rank,
vector const &  b,
vector &  x,
vector &  residual,
matrix &  S,
vector &  work 
)
inline

C++ version of gsl_linalg_COD_lssolve2().

Parameters
lambdaParameter
QRZTThe QRTZ decompostion of a matrix A: matrix
tau_QThe QRTZ decompostion of a matrix A: tau_Q
tau_ZThe QRTZ decompostion of a matrix A: tau_Z
permThe QRTZ decompostion of a matrix A: permutation
rankThe QRTZ decompostion of a matrix A: rank
bVector
xVector for solution [return]
residualResidual vector [return]
SRank by rank matrix for work
workWrokspace vector of length rank
Returns
GSL_SUCCESS or error code on failure

Definition at line 1319 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ COD_matZ()

int gsl::linalg::COD_matZ ( matrix const &  QRZT,
vector const &  tau_Z,
size_t const  rank,
matrix &  A,
vector &  work 
)
inline

C++ version of gsl_linalg_COD_matZ().

Parameters
QRZTThe QRTZ decompostion of a matrix A: matrix
tau_ZThe QRTZ decompostion of a matrix A: tau_Z
rankThe QRTZ decompostion of a matrix A: rank
AMatrix to right-multiply by
workWorkspace
Returns
GSL_SUCCESS or error code on failure

Definition at line 1350 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ COD_unpack()

int gsl::linalg::COD_unpack ( matrix const &  QRZT,
vector const &  tau_Q,
vector const &  tau_Z,
size_t const  rank,
matrix &  Q,
matrix &  R,
matrix &  Z 
)
inline

C++ version of gsl_linalg_COD_unpack().

Parameters
QRZTThe QRTZ decompostion of a matrix A: matrix
tau_QThe QRTZ decompostion of a matrix A: tau_Q
tau_ZThe QRTZ decompostion of a matrix A: tau_Z
rankThe QRTZ decompostion of a matrix A: rank
QThe matrix Q [return]
RThe matrix R [return]
ZThe matrix Z [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1337 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ complex_cholesky_decomp()

int gsl::linalg::complex_cholesky_decomp ( matrix_complex &  A)
inline

C++ version of gsl_linalg_complex_cholesky_decomp().

Parameters
AA matrix
Returns
Error code on failure

Definition at line 911 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_cholesky_solve()

int gsl::linalg::complex_cholesky_solve ( matrix_complex const &  cholesky,
vector_complex const &  b,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_cholesky_solve().

Parameters
choleskyA Cholesky decomposition matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 920 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_cholesky_svx()

int gsl::linalg::complex_cholesky_svx ( matrix_complex const &  cholesky,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_cholesky_svx().

Parameters
choleskyA Cholesky decomposition matrix
xA vector
Returns
Error code on failure

Definition at line 929 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_householder_hm()

int gsl::linalg::complex_householder_hm ( complex &  tau,
vector_complex const &  v,
matrix_complex &  A 
)
inline

C++ version of gsl_linalg_complex_householder_hm().

Parameters
tauA scalar
vA vector
AA matrix
Returns
Error code on failure

Definition at line 102 of file linalg.hpp.

References gsl::complex::get(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_householder_hv()

int gsl::linalg::complex_householder_hv ( complex &  tau,
vector_complex const &  v,
vector_complex &  w 
)
inline

C++ version of gsl_linalg_complex_householder_hv().

Parameters
tauA scalar
vA vector
wAnother vector
Returns
Error code on failure

Definition at line 120 of file linalg.hpp.

References gsl::complex::get(), and gsl::vector_complex::get().

◆ complex_householder_left()

int gsl::linalg::complex_householder_left ( complex const  tau,
vector_complex const &  v,
matrix_complex &  A,
vector_complex &  work 
)
inline

C++ version of gsl_linalg_complex_householder_left().

Parameters
tauUNDOCUMENTED
vUNDOCUMENTED
AUNDOCUMENTED
workUNDOCUMENTED
Returns
UNDOCUMENTED

Definition at line 1155 of file linalg.hpp.

References gsl::complex::get(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_householder_mh()

int gsl::linalg::complex_householder_mh ( complex &  tau,
vector_complex const &  v,
matrix_complex &  A 
)
inline

C++ version of gsl_linalg_complex_householder_mh().

Parameters
tauA scalar
vA vector
AA matrix
Returns
Error code on failure

Definition at line 111 of file linalg.hpp.

References gsl::complex::get(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_householder_transform()

complex gsl::linalg::complex_householder_transform ( vector_complex &  v)
inline

C++ version of gsl_linalg_complex_householder_transform().

Parameters
vA vector
Returns
The Householder transform

Definition at line 58 of file linalg.hpp.

References gsl::vector_complex::get().

◆ complex_LU_decomp()

int gsl::linalg::complex_LU_decomp ( matrix_complex &  A,
permutation &  p,
int &  signum 
)
inline

C++ version of gsl_linalg_complex_LU_decomp().

Parameters
AA matrix
pA permutation
signumThe sign of the permutation
Returns
Error code on failure

Definition at line 325 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::permutation::get().

◆ complex_LU_det()

complex gsl::linalg::complex_LU_det ( matrix_complex &  LU,
int  signum 
)
inline

C++ version of gsl_linalg_complex_LU_det().

Parameters
LUAn LU decomposition matrix
signumThe sign of the permutation
Returns
Error code on failure

Definition at line 377 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_LU_invert()

int gsl::linalg::complex_LU_invert ( matrix_complex const &  LU,
permutation const &  p,
matrix_complex &  inverse 
)
inline

C++ version of gsl_linalg_complex_LU_invert().

Parameters
LUAn LU decomposition matrix
pA permutation
inverseThe inverse matrix
Returns
Error code on failure

Definition at line 368 of file linalg.hpp.

References gsl::complex::get(), gsl::matrix_complex::get(), gsl::permutation::get(), and gsl::cpx::inverse().

◆ complex_LU_invx()

int gsl::linalg::complex_LU_invx ( matrix_complex &  LU,
permutation const &  p 
)
inline

C++ version of gsl_linalg_complex_LU_invx().

Parameters
LULU matrix; also return matrix
pPermutation from LU decomposition
Returns
GSL_SUCCESS or error code on failure

Definition at line 1172 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::permutation::get().

◆ complex_LU_lndet()

double gsl::linalg::complex_LU_lndet ( matrix_complex &  LU)
inline

C++ version of gsl_linalg_complex_LU_lndet().

Parameters
LUAn LU decomposition matrix
Returns
The determinant of the matrix with LU decomposition LU

Definition at line 384 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_LU_refine()

int gsl::linalg::complex_LU_refine ( matrix_complex const &  A,
matrix_complex const &  LU,
permutation const &  p,
vector_complex const &  b,
vector_complex &  x,
vector_complex &  residual 
)
inline

C++ version of gsl_linalg_complex_LU_refine().

Parameters
AA matrix
LUAn LU decomposition matrix
pA permutation
bA vector
xA vector
residualA residual vector
Returns
Error code on failure

Definition at line 357 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), gsl::permutation::get(), gsl::vector::get(), gsl::vector_complex::get(), and gsl::multifit::nlinear::residual().

◆ complex_LU_sgndet()

complex gsl::linalg::complex_LU_sgndet ( matrix_complex &  LU,
int  signum 
)
inline

C++ version of gsl_linalg_complex_LU_sgndet().

Parameters
LUAn LU decomposition matrix
signumThe sign of the permutation
Returns
The logarithm of the determinant of the matrix with LU decomposition LU

Definition at line 392 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_LU_solve()

int gsl::linalg::complex_LU_solve ( matrix_complex const &  LU,
permutation const &  p,
vector_complex const &  b,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_LU_solve().

Parameters
LUAn LU decomposition matrix
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 335 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), gsl::permutation::get(), and gsl::vector_complex::get().

◆ complex_LU_svx()

int gsl::linalg::complex_LU_svx ( matrix_complex const &  LU,
permutation const &  p,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_LU_svx().

Parameters
LUAn LU decomposition matrix
pA permutation
xA vector
Returns
Error code on failure

Definition at line 345 of file linalg.hpp.

References gsl::matrix_complex::get(), gsl::permutation::get(), and gsl::vector_complex::get().

◆ complex_QR_decomp()

int gsl::linalg::complex_QR_decomp ( matrix_complex &  A,
vector_complex &  tau 
)
inline

C++ version of gsl_linalg_complex_QR_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 1915 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_decomp_r()

int gsl::linalg::complex_QR_decomp_r ( matrix_complex &  A,
matrix_complex &  T 
)
inline

C++ version of gsl_linalg_complex_QR_decomp_r().

Parameters
AA matrix
TUpper triangular matrix
Returns
Error code on failure

Definition at line 1923 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_QR_lssolve()

int gsl::linalg::complex_QR_lssolve ( matrix_complex const &  QR,
vector_complex const &  tau,
vector_complex const &  b,
vector_complex &  x,
vector_complex &  residual 
)
inline

C++ version of gsl_linalg_complex_QR_lssolve().

Parameters
QRQR decomposition
tauA vector
bA vector
xA vector
residualResidual vector [return]
Returns
Error code on failure

Definition at line 1966 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), gsl::vector::get(), gsl::vector_complex::get(), and gsl::multifit::nlinear::residual().

◆ complex_QR_lssolve_r()

int gsl::linalg::complex_QR_lssolve_r ( matrix_complex const &  QR,
matrix_complex const &  T,
vector_complex const &  b,
vector_complex &  x,
vector_complex &  work 
)
inline

C++ version of gsl_linalg_complex_QR_lssolve_r().

Parameters
QRQR decomposition
TAn upper triangular matrix
bA vector
xA vector
workA workspace vector
Returns
Error code on failure

Definition at line 1980 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_QHvec()

int gsl::linalg::complex_QR_QHvec ( matrix_complex const &  QR,
vector_complex const &  tau,
vector_complex &  v 
)
inline

C++ version of gsl_linalg_complex_QR_QHvec().

Parameters
QRQR decomposition
tauA vector
vA vector [return]
Returns
Error code on failure

Definition at line 1992 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_QHvec_r()

int gsl::linalg::complex_QR_QHvec_r ( matrix_complex const &  QR,
matrix_complex const &  T,
vector_complex &  b,
vector_complex &  work 
)
inline

C++ version of gsl_linalg_complex_QR_QHvec_r().

Parameters
QRQR decomposition
TAn upper triangular matrix
bA vector
workA workspace vector
Returns
Error code on failure

Definition at line 2003 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_Qvec()

int gsl::linalg::complex_QR_Qvec ( matrix_complex const &  QR,
vector_complex const &  tau,
vector_complex &  v 
)
inline

C++ version of gsl_linalg_complex_QR_Qvec().

Parameters
QRQR decomposition
tauA vector
vA vector [return]
Returns
Error code on failure

Definition at line 2013 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_solve()

int gsl::linalg::complex_QR_solve ( matrix_complex const &  QR,
vector_complex const &  tau,
vector_complex const &  b,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_QR_solve().

Parameters
QRQR decomposition
tauA vector
bA vector
xA vector
Returns
Error code on failure

Definition at line 1933 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_solve_r()

int gsl::linalg::complex_QR_solve_r ( matrix_complex const &  QR,
matrix_complex const &  T,
vector_complex const &  b,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_QR_solve_r().

Parameters
QRQR decomposition
TUpper triangular matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 1944 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_svx()

int gsl::linalg::complex_QR_svx ( matrix_complex const &  QR,
vector_complex const &  tau,
vector_complex &  x 
)
inline

C++ version of gsl_linalg_complex_QR_svx().

Parameters
QRQR decomposition
tauA vector
xA vector
Returns
Error code on failure

Definition at line 1954 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_unpack()

int gsl::linalg::complex_QR_unpack ( matrix_complex const &  QR,
vector_complex const &  tau,
matrix_complex &  Q,
matrix_complex &  R 
)
inline

C++ version of gsl_linalg_complex_QR_unpack().

Parameters
QRQR decomposition
tauA vector
QUnpacked Q[return]
RUnpacked R [return]
Returns
Error code on failure

Definition at line 2024 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ complex_QR_unpack_r()

int gsl::linalg::complex_QR_unpack_r ( matrix_complex const &  QR,
matrix_complex const &  T,
matrix_complex &  Q,
matrix_complex &  R 
)
inline

C++ version of gsl_linalg_complex_QR_unpack_r().

Parameters
QRQR decomposition
TAn upper triangular matrix
QUnpacked Q[return]
RUnpacked R [return]
Returns
Error code on failure

Definition at line 2035 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_tri_invert()

int gsl::linalg::complex_tri_invert ( CBLAS_UPLO_t  Uplo,
CBLAS_DIAG_t  Diag,
matrix_complex &  T 
)
inline

C++ version of gsl_linalg_complex_tri_invert().

Parameters
UploUpper or lower triangle
DiagSpecify whether the matrix is unit triangular
TThe matrix [input and return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1800 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_tri_LHL()

int gsl::linalg::complex_tri_LHL ( matrix_complex &  L)
inline

C++ version of gsl_linalg_complex_tri_LHL().

Parameters
LMatrix [input and output]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1819 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ complex_tri_UL()

int gsl::linalg::complex_tri_UL ( matrix_complex &  LU)
inline

C++ version of gsl_linalg_complex_tri_UL().

Parameters
LUMatrix [input and output]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1826 of file linalg.hpp.

References gsl::matrix_complex::get().

◆ givens()

void gsl::linalg::givens ( double const  a,
double const  b,
double &  c,
double &  s 
)
inline

C++ version of gsl_linalg_givens().

Parameters
aA real number
bA real number
cA cosine [return]
sA sine [return]

Definition at line 1835 of file linalg.hpp.

References gsl::sf::mathieu::a(), and gsl::sf::mathieu::b().

◆ givens_gv()

void gsl::linalg::givens_gv ( vector &  v,
size_t const  i,
size_t const  j,
double const  c,
double const  s 
)
inline

C++ version of gsl_linalg_givens_gv().

Parameters
vA vector
iIndex of vector
jIndex of vector
cA cosine [return]
sA sine [return]

Definition at line 1845 of file linalg.hpp.

References gsl::vector::get().

◆ hermtd_decomp()

int gsl::linalg::hermtd_decomp ( matrix_complex &  A,
vector_complex &  tau 
)
inline

C++ version of gsl_linalg_hermtd_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 966 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector_complex::get().

◆ hermtd_unpack()

int gsl::linalg::hermtd_unpack ( matrix_complex const &  A,
vector_complex const &  tau,
matrix_complex &  U,
vector &  diag,
vector &  sudiag 
)
inline

C++ version of gsl_linalg_hermtd_unpack().

Parameters
AA matrix
tauA vector
UA unitary matrix
diagA vector of diagonal elements
sudiagThe vector of subdiagonal elements
Returns
Error code on failure

Definition at line 977 of file linalg.hpp.

References gsl::matrix_complex::get(), gsl::vector::get(), and gsl::vector_complex::get().

◆ hermtd_unpack_T()

int gsl::linalg::hermtd_unpack_T ( matrix_complex const &  A,
vector &  diag,
vector &  subdiag 
)
inline

C++ version of gsl_linalg_hermtd_unpack_T().

Parameters
AA matrix
diagA vector of diagonal elements
subdiagThe vector of subdiagonal elements
Returns
Error code on failure

Definition at line 987 of file linalg.hpp.

References gsl::matrix_complex::get(), and gsl::vector::get().

◆ hessenberg_decomp()

int gsl::linalg::hessenberg_decomp ( matrix &  A,
vector &  tau 
)
inline

C++ version of gsl_linalg_hessenberg_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 128 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ hessenberg_set_zero()

int gsl::linalg::hessenberg_set_zero ( matrix &  H)
inline

C++ version of gsl_linalg_hessenberg_set_zero().

Parameters
HAn upper Hessenberg matrix
Returns
Error code on failure

Definition at line 153 of file linalg.hpp.

References gsl::matrix::get().

◆ hessenberg_submatrix()

int gsl::linalg::hessenberg_submatrix ( matrix &  M,
matrix &  A,
size_t  top,
vector &  tau 
)
inline

C++ version of gsl_linalg_hessenberg_submatrix().

Parameters
MA matrix
AA matrix
topAn integer
tauA vector
Returns
Error code on failure

Definition at line 162 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ hessenberg_unpack()

int gsl::linalg::hessenberg_unpack ( matrix &  H,
vector &  tau,
matrix &  U 
)
inline

C++ version of gsl_linalg_hessenberg_unpack().

Parameters
HAn upper Hessenberg matrix
tauA vector
UAn orthogonal matrix
Returns
Error code on failure

Definition at line 137 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ hessenberg_unpack_accum()

int gsl::linalg::hessenberg_unpack_accum ( matrix &  H,
vector &  tau,
matrix &  U 
)
inline

C++ version of gsl_linalg_hessenberg_unpack_accum().

Parameters
HAn upper Hessenberg matrix
tauA vector
UAn orthogonal matrix
Returns
Error code on failure

Definition at line 146 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ hesstri_decomp()

int gsl::linalg::hesstri_decomp ( matrix &  A,
matrix &  B,
matrix &  U,
matrix &  V,
vector &  work 
)
inline

C++ version of gsl_linalg_hesstri_decomp().

Parameters
AA matrix
BA matrix
UAn orthogonal matrix
VAn orthogonal matrix
workA vector
Returns
Error code on failure

Definition at line 182 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ HH_solve()

int gsl::linalg::HH_solve ( matrix &  A,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_HH_solve().

Parameters
AA matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 996 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ HH_svx()

int gsl::linalg::HH_svx ( matrix &  A,
vector &  x 
)
inline

C++ version of gsl_linalg_HH_svx().

Parameters
AA matrix
xA vector
Returns
Error code on failure

Definition at line 1004 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ householder_hm()

int gsl::linalg::householder_hm ( double  tau,
vector const &  v,
matrix &  A 
)
inline

C++ version of gsl_linalg_householder_hm().

Parameters
tauA scalar
vA vector
AA matrix
Returns
Error code on failure

Definition at line 67 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ householder_hm1()

int gsl::linalg::householder_hm1 ( double  tau,
matrix &  A 
)
inline

C++ version of gsl_linalg_householder_hm1().

Parameters
tauA scalar
AA matrix
Returns
Error code on failure

Definition at line 93 of file linalg.hpp.

References gsl::matrix::get().

◆ householder_hv()

int gsl::linalg::householder_hv ( double  tau,
vector const &  v,
vector &  w 
)
inline

C++ version of gsl_linalg_householder_hv().

Parameters
tauA scalar
vA vector
wAnother vector
Returns
Error code on failure

Definition at line 85 of file linalg.hpp.

References gsl::vector::get().

◆ householder_left()

int gsl::linalg::householder_left ( double const  tau,
vector const &  v,
matrix &  A,
vector &  work 
)
inline

C++ version of gsl_linalg_householder_left().

Parameters
tauUNDOCUMENTED
vUNDOCUMENTED
AUNDOCUMENTED
workUNDOCUMENTED
Returns
UNDOCUMENTED

Definition at line 1134 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ householder_mh()

int gsl::linalg::householder_mh ( double  tau,
vector const &  v,
matrix &  A 
)
inline

C++ version of gsl_linalg_householder_mh().

Parameters
tauA scalar
vA vector
AA matrix
Returns
Error code on failure

Definition at line 76 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ householder_right()

int gsl::linalg::householder_right ( double const  tau,
vector const &  v,
matrix &  A,
vector &  work 
)
inline

C++ version of gsl_linalg_householder_right().

Parameters
tauUNDOCUMENTED
vUNDOCUMENTED
AUNDOCUMENTED
workUNDOCUMENTED
Returns
UNDOCUMENTED

Definition at line 1145 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ householder_transform()

double gsl::linalg::householder_transform ( vector &  v)
inline

C++ version of gsl_linalg_householder_transform().

Parameters
vA vector
Returns
The Householder transform

Definition at line 43 of file linalg.hpp.

References gsl::vector::get().

◆ householder_transform2()

double gsl::linalg::householder_transform2 ( double &  alpha,
vector &  v 
)
inline

C++ version of gsl_linalg_householder_transform2().

Parameters
alphaA scalar [modified]
vA vector
Returns
The Householder transform

Definition at line 51 of file linalg.hpp.

References gsl::vector::get().

◆ L_solve_T()

int gsl::linalg::L_solve_T ( matrix const &  L,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_L_solve_T().

Parameters
LA matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 703 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ ldlt_band_decomp()

int gsl::linalg::ldlt_band_decomp ( matrix &  A)
inline

C++ version of gsl_linalg_ldlt_band_decomp().

Parameters
ASymmetric nonsingular matrix in banded format; LDLt decomposition in same format on output [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1668 of file linalg.hpp.

References gsl::matrix::get().

◆ ldlt_band_rcond() [1/2]

int gsl::linalg::ldlt_band_rcond ( matrix const &  LDLT,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_ldlt_band_rcond().

Parameters
LDLTLDLt matrix in banded format
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1712 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ ldlt_band_rcond() [2/2]

int gsl::linalg::ldlt_band_rcond ( matrix const &  LDLT,
double *  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_ldlt_band_rcond().

Parameters
LDLTLDLt matrix in banded format
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1703 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ ldlt_band_solve()

int gsl::linalg::ldlt_band_solve ( matrix const &  LDLT,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_ldlt_band_solve().

Parameters
LDLTLDLt matrix in banded format
bInput vector
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1677 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ ldlt_band_svx()

int gsl::linalg::ldlt_band_svx ( matrix const &  LDLT,
vector &  x 
)
inline

C++ version of gsl_linalg_ldlt_band_svx().

Parameters
LDLTLDLt matrix in banded format
xInput and solution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1685 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ ldlt_band_unpack()

int gsl::linalg::ldlt_band_unpack ( matrix const &  LDLT,
matrix &  L,
vector &  D 
)
inline

C++ version of gsl_linalg_ldlt_band_unpack().

Parameters
LDLTLDLt matrix in banded format
LMatrix L [return]
DDiagonal matrix [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1694 of file linalg.hpp.

References gsl::sf::ellint::D(), and gsl::matrix::get().

◆ ldlt_decomp()

int gsl::linalg::ldlt_decomp ( matrix &  A)
inline

C++ version of gsl_linalg_ldlt_decomp().

Parameters
ASymmetric nonsingular matrix and LDLt decomposition [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1635 of file linalg.hpp.

References gsl::matrix::get().

◆ ldlt_rcond()

int gsl::linalg::ldlt_rcond ( matrix const &  LDLT,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_ldlt_rcond().

Parameters
LDLTLDLt decomposition
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1660 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ ldlt_solve()

int gsl::linalg::ldlt_solve ( matrix const &  LDLT,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_ldlt_solve().

Parameters
LDLTLDLt decomposition
bInput vector
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1643 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ ldlt_svx()

int gsl::linalg::ldlt_svx ( matrix const &  LDLT,
vector &  x 
)
inline

C++ version of gsl_linalg_ldlt_svx().

Parameters
LDLTLDLt decomposition
xInput and solution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1651 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_decomp()

int gsl::linalg::LQ_decomp ( matrix &  A,
vector &  tau 
)
inline

C++ version of gsl_linalg_LQ_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 646 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_LQsolve()

int gsl::linalg::LQ_LQsolve ( matrix &  Q,
matrix &  L,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_LQ_LQsolve().

Parameters
QA matrix
LA matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 751 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ LQ_Lsolve_T()

int gsl::linalg::LQ_Lsolve_T ( matrix const &  LQ,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_LQ_Lsolve_T().

Parameters
LQA matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 686 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ LQ_lssolve()

int gsl::linalg::LQ_lssolve ( matrix const &  LQ,
vector const &  tau,
vector const &  b,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_LQ_lssolve().

Parameters
LQThe LQ decomposition of a matrix A: LQ
tauThe LQ decomposition of a matrix A: tau
bThe vector
xThe solution vector [return]
residualThe residual vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1362 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ LQ_lssolve_T()

int gsl::linalg::LQ_lssolve_T ( matrix const &  LQ,
vector const &  tau,
vector const &  b,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_LQ_lssolve_T().

Parameters
LQA matrix
tauA vector
bA vector
xA vector
residualA residual vector
Returns
Error code on failure

Definition at line 676 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ LQ_Lsvx_T()

int gsl::linalg::LQ_Lsvx_T ( matrix const &  LQ,
vector &  x 
)
inline

C++ version of gsl_linalg_LQ_Lsvx_T().

Parameters
LQA matrix
xA vector
Returns
Error code on failure

Definition at line 694 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_QTvec()

int gsl::linalg::LQ_QTvec ( matrix const &  LQ,
vector const &  tau,
vector &  v 
)
inline

C++ version of gsl_linalg_LQ_QTvec().

Parameters
LQThe LQ decomposition of a matrix A: LQ
tauThe LQ decomposition of a matrix A: tau
vThe solution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1372 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_solve_T()

int gsl::linalg::LQ_solve_T ( matrix const &  LQ,
vector const &  tau,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_LQ_solve_T().

Parameters
LQA matrix
tauA vector
bA vector
xA vector
Returns
Error code on failure

Definition at line 656 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ LQ_svx_T()

int gsl::linalg::LQ_svx_T ( matrix const &  LQ,
vector const &  tau,
vector &  x 
)
inline

C++ version of gsl_linalg_LQ_svx_T().

Parameters
LQA matrix
tauA vector
xA vector
Returns
Error code on failure

Definition at line 665 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_unpack()

int gsl::linalg::LQ_unpack ( matrix const &  LQ,
vector const &  tau,
matrix &  Q,
matrix &  L 
)
inline

C++ version of gsl_linalg_LQ_unpack().

Parameters
LQA matrix
tauA vector
QA matrix
LA matrix
Returns
Error code on failure

Definition at line 731 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_update()

int gsl::linalg::LQ_update ( matrix &  Q,
matrix &  R,
vector const &  v,
vector &  w 
)
inline

C++ version of gsl_linalg_LQ_update().

Parameters
QA matrix
RA matrix
vA vector
wA vector
Returns
Error code on failure

Definition at line 741 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_vecQ()

int gsl::linalg::LQ_vecQ ( matrix const &  LQ,
vector const &  tau,
vector &  v 
)
inline

C++ version of gsl_linalg_LQ_vecQ().

Parameters
LQA matrix
tauA vector
vA vector
Returns
Error code on failure

Definition at line 712 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LQ_vecQT()

int gsl::linalg::LQ_vecQT ( matrix const &  LQ,
vector const &  tau,
vector &  v 
)
inline

C++ version of gsl_linalg_LQ_vecQT().

Parameters
LQA matrix
tauA vector
vA vector
Returns
Error code on failure

Definition at line 721 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ LU_band_decomp()

int gsl::linalg::LU_band_decomp ( size_t const  M,
size_t const  lb,
size_t const  ub,
matrix &  AB,
vector_uint &  piv 
)
inline

C++ version of gsl_linalg_LU_band_decomp().

Parameters
MOriginal number of rows of AB
lblower bandwidth
ubupper bandwidth
ABBanded matrix [LU factors in packed format on output]
pivpivot indices [return]
Returns
Error code on failure

Definition at line 1857 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector_uint::get().

◆ LU_band_solve()

int gsl::linalg::LU_band_solve ( size_t const  lb,
size_t const  ub,
matrix const &  LUB,
vector_uint const &  piv,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_LU_band_solve().

Parameters
lblower bandwidth
ubupper bandwidth
LUBLU factorisation
pivpivot indices
bA vector
xA vector
Returns
Error code on failure

Definition at line 1870 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::vector::get(), and gsl::vector_uint::get().

◆ LU_band_svx()

int gsl::linalg::LU_band_svx ( size_t const  lb,
size_t const  ub,
matrix const &  LUB,
vector_uint const &  piv,
vector &  x 
)
inline

C++ version of gsl_linalg_LU_band_svx().

Parameters
lblower bandwidth
ubupper bandwidth
LUBLU factorisation
pivpivot indices
xA vector
Returns
Error code on failure

Definition at line 1883 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::vector_uint::get().

◆ LU_band_unpack()

int gsl::linalg::LU_band_unpack ( size_t const  M,
size_t const  lb,
size_t const  ub,
matrix const &  LUB,
vector_uint const &  piv,
matrix &  L,
matrix &  U 
)
inline

C++ version of gsl_linalg_LU_band_unpack().

Parameters
MOriginal number of rows of AB
lblower bandwidth
ubupper bandwidth
LUBLU factorisation
pivpivot indices
LMatrix L [return]
UMatrix U [return]
Returns
Error code on failure

Definition at line 1897 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector_uint::get().

◆ LU_decomp()

int gsl::linalg::LU_decomp ( matrix &  A,
permutation &  p,
int &  signum 
)
inline

C++ version of gsl_linalg_LU_decomp().

Parameters
AA matrix
pA permutation
signumThe sign of the permutation
Returns
Error code on failure

Definition at line 243 of file linalg.hpp.

References gsl::matrix::get(), and gsl::permutation::get().

◆ LU_det()

double gsl::linalg::LU_det ( matrix &  LU,
int  signum 
)
inline

C++ version of gsl_linalg_LU_det().

Parameters
LUAn LU decomposition matrix
signumThe sign of the permutation
Returns
The determinant of the matrix with LU decomposition LU

Definition at line 292 of file linalg.hpp.

References gsl::matrix::get().

◆ LU_invert()

int gsl::linalg::LU_invert ( matrix const &  LU,
permutation const &  p,
matrix &  inverse 
)
inline

C++ version of gsl_linalg_LU_invert().

Parameters
LUAn LU decomposition matrix
pA permutation
inverseThe inverse matrix
Returns
Error code on failure

Definition at line 284 of file linalg.hpp.

References gsl::complex::get(), gsl::matrix::get(), gsl::permutation::get(), and gsl::cpx::inverse().

◆ LU_invx()

int gsl::linalg::LU_invx ( matrix &  LU,
permutation const &  p 
)
inline

C++ version of gsl_linalg_LU_invx().

Parameters
LULU matrix; also return matrix
pPermutation from LU decomposition
Returns
GSL_SUCCESS or error code on failure

Definition at line 1164 of file linalg.hpp.

References gsl::matrix::get(), and gsl::permutation::get().

◆ LU_lndet()

double gsl::linalg::LU_lndet ( matrix &  LU)
inline

C++ version of gsl_linalg_LU_lndet().

Parameters
LUAn LU decomposition matrix
Returns
The logarithm of the absolute value of the determinant of the matrix with LU decomposition LU

Definition at line 299 of file linalg.hpp.

References gsl::matrix::get().

◆ LU_refine()

int gsl::linalg::LU_refine ( matrix const &  A,
matrix const &  LU,
permutation const &  p,
vector const &  b,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_LU_refine().

Parameters
AA matrix
LUAn LU decomposition matrix
pA permutation
bA vector
xA vector
residualA residual vector
Returns
Error code on failure

Definition at line 274 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ LU_sgndet()

int gsl::linalg::LU_sgndet ( matrix &  lu,
int  signum 
)
inline

C++ version of gsl_linalg_LU_sgndet().

Parameters
luAn LU decomposition marix
signumThe sign of the permutation
Returns
The sign of the determinant of the matrix with LU decomposition LU

Definition at line 306 of file linalg.hpp.

References gsl::matrix::get().

◆ LU_solve()

int gsl::linalg::LU_solve ( matrix const &  LU,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_LU_solve().

Parameters
LUAn LU decomposition matrix
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 253 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ LU_svx()

int gsl::linalg::LU_svx ( matrix const &  LU,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_LU_svx().

Parameters
LUAn LU decomposition matrix
pA permutation
xA vector
Returns
Error code on failure

Definition at line 262 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ mcholesky_decomp()

int gsl::linalg::mcholesky_decomp ( matrix &  A,
permutation &  p,
vector &  E 
)
inline

C++ version of gsl_linalg_mcholesky_decomp().

Parameters
AMatrix and on output modified Cholesky decomposition
ppermutation
EDiagonal perturbation matrix
Returns
GSL_SUCCESS or error code on failure

Definition at line 1537 of file linalg.hpp.

References gsl::math::E, gsl::matrix::get(), and gsl::permutation::get().

◆ mcholesky_invert()

int gsl::linalg::mcholesky_invert ( matrix const &  LDLT,
permutation const &  p,
matrix &  Ainv 
)
inline

C++ version of gsl_linalg_mcholesky_invert().

Parameters
LDLTModified Cholesky decomposition
ppermutation
AinvA inverse [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1577 of file linalg.hpp.

References gsl::matrix::get(), and gsl::permutation::get().

◆ mcholesky_rcond()

int gsl::linalg::mcholesky_rcond ( matrix const &  LDLT,
permutation const &  p,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_mcholesky_rcond().

Parameters
LDLTModified Cholesky decomposition
ppermutation
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1567 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ mcholesky_solve()

int gsl::linalg::mcholesky_solve ( matrix const &  LDLT,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_mcholesky_solve().

Parameters
LDLTModified Cholesky decomposition
pPermutation
bVector
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1547 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ mcholesky_svx()

int gsl::linalg::mcholesky_svx ( matrix const &  LDLT,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_mcholesky_svx().

Parameters
LDLTModified Cholesky decomposition
pPermutation
xSolution vector and input vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1557 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ pcholesky_decomp()

int gsl::linalg::pcholesky_decomp ( matrix &  A,
permutation &  p 
)
inline

C++ version of gsl_linalg_pcholesky_decomp().

Parameters
AMatrix for Cholesky decomposition: Cholesky decompostion on output [return]
pPermutation
Returns
GSL_SUCCESS or error code on failure

Definition at line 1456 of file linalg.hpp.

References gsl::matrix::get(), and gsl::permutation::get().

◆ pcholesky_decomp2()

int gsl::linalg::pcholesky_decomp2 ( matrix &  A,
permutation &  p,
vector &  S 
)
inline

C++ version of gsl_linalg_pcholesky_decomp2().

Parameters
AMatrix for pivoted Cholesky decomposition
ppermutation
SDiagonal scaling factor
Returns
GSL_SUCCESS or error code on failure

Definition at line 1485 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ pcholesky_invert()

int gsl::linalg::pcholesky_invert ( matrix const &  LDLT,
permutation const &  p,
matrix &  Ainv 
)
inline

C++ version of gsl_linalg_pcholesky_invert().

Parameters
LDLTCholesky decomposition
ppermutation
AinvA inverse [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1517 of file linalg.hpp.

References gsl::matrix::get(), and gsl::permutation::get().

◆ pcholesky_rcond()

int gsl::linalg::pcholesky_rcond ( matrix const &  LDLT,
permutation const &  p,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_pcholesky_rcond().

Parameters
LDLTCholesky decomposition
ppermutation
rcondReciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1527 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ pcholesky_solve()

int gsl::linalg::pcholesky_solve ( matrix const &  LDLT,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_pcholesky_solve().

Parameters
LDLTCholesky decomposition
pPermutation
bVector
xsolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1466 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ pcholesky_solve2()

int gsl::linalg::pcholesky_solve2 ( matrix const &  LDLT,
permutation const &  p,
vector const &  S,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_pcholesky_solve2().

Parameters
LDLTCholesky decomposition
ppermutation
SDiagonal scaling factor
bVector
xSolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1496 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ pcholesky_svx()

int gsl::linalg::pcholesky_svx ( matrix const &  LDLT,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_pcholesky_svx().

Parameters
LDLTCholesky decomposition
pPermutation
xsolution vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1476 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ pcholesky_svx2()

int gsl::linalg::pcholesky_svx2 ( matrix const &  LDLT,
permutation const &  p,
vector const &  S,
vector &  x 
)
inline

C++ version of gsl_linalg_pcholesky_svx2().

Parameters
LDLTCholesky decomposition
ppermutation
SDiagonal scaling factor
xSolution vector and input [return and input]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1507 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_decomp()

int gsl::linalg::PTLQ_decomp ( matrix &  A,
vector &  tau,
permutation &  p,
int &  signum,
vector &  norm 
)
inline

C++ version of gsl_linalg_PTLQ_decomp().

Parameters
AA matrix
tauA vector
pA permutation
signumThe sign of the permutation
normA norm vector
Returns
Error code on failure

Definition at line 775 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_decomp2() [1/2]

int gsl::linalg::PTLQ_decomp2 ( matrix const &  A,
matrix &  q,
matrix &  r,
vector &  tau,
permutation &  p,
int &  signum,
vector &  norm 
)
inline

C++ version of gsl_linalg_PTLQ_decomp2().

Parameters
AA matrix
qA matrix
rA matrix
tauA vector
pA permutation
signumThe sign of the permutation
normA vector used as workspace
Returns
Error code on failure

Definition at line 802 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_decomp2() [2/2]

int gsl::linalg::PTLQ_decomp2 ( matrix const &  A,
matrix &  q,
matrix &  r,
vector &  tau,
permutation &  p,
int *  signum,
vector &  norm 
)
inline

C++ version of gsl_linalg_PTLQ_decomp2().

Parameters
AA matrix
qA matrix
rA matrix
tauA vector
pA permutation
signumThe sign of the permutation
normA vector used as workspace
Returns
Error code on failure

Definition at line 788 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_LQsolve_T()

int gsl::linalg::PTLQ_LQsolve_T ( matrix const &  Q,
matrix const &  L,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_PTLQ_LQsolve_T().

Parameters
QA matrix
LA matrix
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 836 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_Lsolve_T()

int gsl::linalg::PTLQ_Lsolve_T ( matrix const &  LQ,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_PTLQ_Lsolve_T().

Parameters
LQA matrix
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 847 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_Lsvx_T()

int gsl::linalg::PTLQ_Lsvx_T ( matrix const &  LQ,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_PTLQ_Lsvx_T().

Parameters
LQA matrix
pA permutation
xA vector
Returns
Error code on failure

Definition at line 856 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_solve_T()

int gsl::linalg::PTLQ_solve_T ( matrix const &  QR,
vector const &  tau,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_PTLQ_solve_T().

Parameters
QRA QR decomposition matrix
tauA vector
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 814 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_svx_T()

int gsl::linalg::PTLQ_svx_T ( matrix const &  LQ,
vector const &  tau,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_PTLQ_svx_T().

Parameters
LQA matrix
tauA vector
pA permutation
xA vector
Returns
Error code on failure

Definition at line 825 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ PTLQ_update()

int gsl::linalg::PTLQ_update ( matrix &  Q,
matrix &  L,
permutation const &  p,
vector const &  v,
vector &  w 
)
inline

C++ version of gsl_linalg_PTLQ_update().

Parameters
QA matrix
LA matrix
pA permutation
vA vector
wA vector
Returns
Error code on failure

Definition at line 867 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QL_decomp()

int gsl::linalg::QL_decomp ( matrix &  A,
vector &  tau 
)
inline

C++ version of gsl_linalg_QL_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 2144 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QL_unpack()

int gsl::linalg::QL_unpack ( matrix const &  QL,
vector const &  tau,
matrix &  Q,
matrix &  L 
)
inline

C++ version of gsl_linalg_QL_unpack().

Parameters
QLA matrix
tauA vector
QA matrix [return]
LA matrix [return]
Returns
Error code on failure

Definition at line 2154 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_band_decomp_L2()

int gsl::linalg::QR_band_decomp_L2 ( size_t const  M,
size_t const  p,
size_t const  q,
matrix &  AB,
vector &  tau 
)
inline

C++ version of gsl_linalg_QR_band_decomp_L2().

Parameters
MOriginal number of rows of AB
pUNDOCUMENTED
qUNDOCUMENTED
ABA matrix
tauA vector
Returns
Error code on failure

Definition at line 2047 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_band_unpack_L2()

int gsl::linalg::QR_band_unpack_L2 ( size_t const  p,
size_t const  q,
matrix const &  QRB,
vector const &  tau,
matrix &  Q,
matrix &  R 
)
inline

C++ version of gsl_linalg_QR_band_unpack_L2().

Parameters
pUNDOCUMENTED
qUNDOCUMENTED
QRBUNDOCUMENTED
tauA vector
QA matrix [return]
RA matrix [return]
Returns
Error code on failure

Definition at line 2060 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_decomp()

int gsl::linalg::QR_decomp ( matrix &  A,
vector &  tau 
)
inline

C++ version of gsl_linalg_QR_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 400 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_decomp_old()

int gsl::linalg::QR_decomp_old ( matrix &  A,
vector &  tau 
)
inline

C++ version of gsl_linalg_QR_decomp_old().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 1907 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_lssolve()

int gsl::linalg::QR_lssolve ( matrix const &  QR,
vector const &  tau,
vector const &  b,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_QR_lssolve().

Parameters
QRA QR decomposition
tauA vector
bA vector
xA vector
residualA residual vector
Returns
Error code on failure

Definition at line 429 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ QR_matQ()

int gsl::linalg::QR_matQ ( matrix const &  QR,
vector const &  tau,
matrix &  A 
)
inline

C++ version of gsl_linalg_QR_matQ().

Parameters
QRMatrix: part of encoding of transpose of Q
tauMatrix: part of encoding of transpose of Q
AMatrix to be premultiplied by transpose of Q; also stores result
Returns
GSL_SUCCESS or error code on failure

Definition at line 1191 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_QRsolve()

int gsl::linalg::QR_QRsolve ( matrix &  Q,
matrix &  R,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_QR_QRsolve().

Parameters
QA Matrix
RA Matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 440 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ QR_QTmat()

int gsl::linalg::QR_QTmat ( matrix const &  QR,
vector const &  tau,
matrix &  A 
)
inline

C++ version of gsl_linalg_QR_QTmat().

Parameters
QRA QR decomposition matrix
tauA vector
AA matrix
Returns
Error code on failure

Definition at line 493 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_QTmat_r()

int gsl::linalg::QR_QTmat_r ( matrix const &  QR,
matrix const &  T,
matrix &  B,
matrix &  work 
)
inline

C++ version of gsl_linalg_QR_QTmat_r().

Parameters
QRMatrix: part of encoding of transpose of Q
TMatrix: part of encoding of transpose of Q
BMatrix to be premultiplied by transpose of Q; also stores result
workWorkspace
Returns
GSL_SUCCESS or error code on failure

Definition at line 1182 of file linalg.hpp.

References gsl::matrix::get().

◆ QR_QTvec()

int gsl::linalg::QR_QTvec ( matrix const &  QR,
vector const &  tau,
vector &  v 
)
inline

C++ version of gsl_linalg_QR_QTvec().

Parameters
QRA QR decomposition matrix
tauA vector
vA vector
Returns
Error code on failure

Definition at line 475 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_Qvec()

int gsl::linalg::QR_Qvec ( matrix const &  QR,
vector const &  tau,
vector &  v 
)
inline

C++ version of gsl_linalg_QR_Qvec().

Parameters
QRA QR decomposition matrix
tauA vector
vA vector
Returns
Error code on failure

Definition at line 484 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_rcond()

int gsl::linalg::QR_rcond ( matrix const &  QR,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_QR_rcond().

Parameters
QRQR matrix
rcondCondition number in R [return]
workWorkspace of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1210 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ QR_Rsolve()

int gsl::linalg::QR_Rsolve ( matrix const &  QR,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_QR_Rsolve().

Parameters
QRA QR decomposition matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 449 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ QR_Rsvx()

int gsl::linalg::QR_Rsvx ( matrix const &  QR,
vector &  x 
)
inline

C++ version of gsl_linalg_QR_Rsvx().

Parameters
QRA QR decomposition matrix
xA vector
Returns
Error code on failure

Definition at line 457 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_solve()

int gsl::linalg::QR_solve ( matrix const &  QR,
vector const &  tau,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_QR_solve().

Parameters
QR
tauA vector
bA vector
xA vector
Returns
Error code on failure

Definition at line 409 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ QR_svx()

int gsl::linalg::QR_svx ( matrix const &  QR,
vector const &  tau,
vector &  x 
)
inline

C++ version of gsl_linalg_QR_svx().

Parameters
QRA QR decomposition
tauA vector
xA vector
Returns
Error code on failure

Definition at line 418 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_UD_decomp()

int gsl::linalg::QR_UD_decomp ( matrix &  U,
vector const &  D,
matrix &  Y,
matrix &  T 
)
inline

C++ version of gsl_linalg_QR_UD_decomp().

Parameters
UUpper triangular matrix
DDiagonal
YMatrix [return]
TMatrix [return]
Returns
Error code on failure

Definition at line 2071 of file linalg.hpp.

References gsl::sf::ellint::D(), and gsl::matrix::get().

◆ QR_UD_lssolve()

int gsl::linalg::QR_UD_lssolve ( matrix const &  R,
matrix const &  Y,
matrix const &  T,
vector const &  b,
vector &  x,
vector &  work 
)
inline

C++ version of gsl_linalg_QR_UD_lssolve().

Parameters
RA matrix
YA matrix
TA matrix
bA vector
xA vector
workA workspace vector
Returns
Error code on failure

Definition at line 2083 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ QR_unpack()

int gsl::linalg::QR_unpack ( matrix const &  QR,
vector const &  tau,
matrix &  Q,
matrix &  R 
)
inline

C++ version of gsl_linalg_QR_unpack().

Parameters
QRA QR decomposition matrix
tauA vector
QA matrix
RA matrix
Returns
Error code on failure

Definition at line 503 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_unpack_r()

int gsl::linalg::QR_unpack_r ( matrix const &  QR,
matrix const &  T,
matrix &  Q,
matrix &  R 
)
inline

C++ version of gsl_linalg_QR_unpack_r().

Parameters
QRA QR decomposition matrix
TA matrix
QA matrix
RA matrix
Returns
GSL_SUCCESS or error code on failure

Definition at line 1201 of file linalg.hpp.

References gsl::matrix::get().

◆ QR_update()

int gsl::linalg::QR_update ( matrix &  Q,
matrix &  R,
vector &  w,
vector const &  v 
)
inline

C++ version of gsl_linalg_QR_update().

Parameters
QA matrix
RA matrix
wA vector
vA vector
Returns
Error code on failure

Definition at line 466 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ QR_UR_decomp()

int gsl::linalg::QR_UR_decomp ( matrix &  S,
matrix &  A,
matrix &  T 
)
inline

C++ version of gsl_linalg_QR_UR_decomp().

Parameters
SA matrix
AA matrix
TA matrix
Returns
Error code on failure

Definition at line 2094 of file linalg.hpp.

References gsl::matrix::get().

◆ QR_UU_decomp()

int gsl::linalg::QR_UU_decomp ( matrix &  U,
matrix &  S,
matrix &  T 
)
inline

C++ version of gsl_linalg_QR_UU_decomp().

Parameters
UA matrix
SA matrix
TA matrix
Returns
Error code on failure

Definition at line 2103 of file linalg.hpp.

References gsl::matrix::get().

◆ QR_UU_lssolve()

int gsl::linalg::QR_UU_lssolve ( matrix const &  R,
matrix const &  Y,
matrix const &  T,
vector const &  b,
vector &  x,
vector &  work 
)
inline

C++ version of gsl_linalg_QR_UU_lssolve().

Parameters
RA matrix
YA matrix
TA matrix
bA vector
xA vector
workA workspace vector
Returns
Error code on failure

Definition at line 2115 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ QR_UU_QTvec()

int gsl::linalg::QR_UU_QTvec ( matrix const &  Y,
matrix const &  T,
vector &  b,
vector &  work 
)
inline

C++ version of gsl_linalg_QR_UU_QTvec().

Parameters
YA matrix
TA matrix
bA vector
workA workspace vector
Returns
Error code on failure

Definition at line 2127 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ QR_UZ_decomp()

int gsl::linalg::QR_UZ_decomp ( matrix &  S,
matrix &  A,
matrix &  T 
)
inline

C++ version of gsl_linalg_QR_UZ_decomp().

Parameters
SA matrix
AA matrix
TA matrix
Returns
Error code on failure

Definition at line 2136 of file linalg.hpp.

References gsl::matrix::get().

◆ QRPT_decomp()

int gsl::linalg::QRPT_decomp ( matrix &  A,
vector &  tau,
permutation &  p,
int &  signum,
vector &  norm 
)
inline

C++ version of gsl_linalg_QRPT_decomp().

Parameters
AA matrix
tauA vector
pA permutation
signumThe sign of the permutation
normA vector used for column pivoting
Returns
Error code on failure

Definition at line 544 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_decomp2()

int gsl::linalg::QRPT_decomp2 ( matrix const &  A,
matrix &  q,
matrix &  r,
vector &  tau,
permutation &  p,
int &  signum,
vector &  norm 
)
inline

C++ version of gsl_linalg_QRPT_decomp2().

Parameters
AA matrix
qA matrix
rA matrix
tauA vector
pA permutation
signumThe sign of the permutation
normA vector used for column pivoting
Returns
Error code on failure

Definition at line 573 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_lssolve()

int gsl::linalg::QRPT_lssolve ( matrix const &  QR,
vector const &  tau,
permutation const &  p,
vector const &  b,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_QRPT_lssolve().

Parameters
QRMatrix: part of encoding of transpose of Q
tauMatrix: part of encoding of transpose of Q
pA permutation
bA vector
xSolution vector [return]
residualResidual vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1222 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ QRPT_lssolve2()

int gsl::linalg::QRPT_lssolve2 ( matrix const &  QR,
vector const &  tau,
permutation const &  p,
vector const &  b,
size_t const  rank,
vector &  x,
vector &  residual 
)
inline

C++ version of gsl_linalg_QRPT_lssolve2().

Parameters
QRMatrix: part of encoding of transpose of Q
tauMatrix: part of encoding of transpose of Q
pA permutation
bA vector
rankThe rank of the matrix whose QR decompostion is given
xSolution vector [return]
residualResidual vector [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1237 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), gsl::vector::get(), and gsl::multifit::nlinear::residual().

◆ QRPT_QRsolve()

int gsl::linalg::QRPT_QRsolve ( matrix const &  Q,
matrix const &  R,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_QRPT_QRsolve().

Parameters
QA matrix
RA matrix
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 607 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_rank()

size_t gsl::linalg::QRPT_rank ( matrix const &  QR,
double const  tol 
)
inline

C++ version of gsl_linalg_QRPT_rank().

Parameters
QRQR matrix
tolA tolerance
Returns
A rank estimate

Definition at line 1247 of file linalg.hpp.

References gsl::matrix::get().

◆ QRPT_rcond()

int gsl::linalg::QRPT_rcond ( matrix const &  QR,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_QRPT_rcond().

Parameters
QRQR matrix
rcondEstimate of reciprocal condition number [return]
workA workspace of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1256 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ QRPT_Rsolve()

int gsl::linalg::QRPT_Rsolve ( matrix const &  QR,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_QRPT_Rsolve().

Parameters
QRA QR decomposition matrix
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 618 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_Rsvx()

int gsl::linalg::QRPT_Rsvx ( matrix const &  QR,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_QRPT_Rsvx().

Parameters
QRA QR decomposition matrix
pA permutation
xA vector
Returns
Error code on failure

Definition at line 627 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_solve()

int gsl::linalg::QRPT_solve ( matrix const &  QR,
vector const &  tau,
permutation const &  p,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_QRPT_solve().

Parameters
QRA QR decomposition matrix
tauA vector
pA permutation
bA vector
xA vector
Returns
Error code on failure

Definition at line 585 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_svx()

int gsl::linalg::QRPT_svx ( matrix const &  QR,
vector const &  tau,
permutation const &  p,
vector &  x 
)
inline

C++ version of gsl_linalg_QRPT_svx().

Parameters
QRA QR decomposition matrix
tauA vector
pA permutation
xA vector
Returns
Error code on failure

Definition at line 596 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ QRPT_update()

int gsl::linalg::QRPT_update ( matrix &  Q,
matrix &  R,
permutation const &  p,
vector &  u,
vector const &  v 
)
inline

C++ version of gsl_linalg_QRPT_update().

Parameters
QA matrix
RA matrix
pA permutation
uA vector
vA vector
Returns
Error code on failure

Definition at line 638 of file linalg.hpp.

References gsl::matrix::get(), gsl::permutation::get(), and gsl::vector::get().

◆ R_solve()

int gsl::linalg::R_solve ( matrix const &  R,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_R_solve().

Parameters
RA matrix
bA vector
xA vector
Returns
Error code on failure

Definition at line 512 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ R_svx()

int gsl::linalg::R_svx ( matrix const &  R,
vector &  x 
)
inline

C++ version of gsl_linalg_R_svx().

Parameters
RA matrix
xA vector
Returns
Error code on failure

Definition at line 520 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ solve_cyc_tridiag()

int gsl::linalg::solve_cyc_tridiag ( vector const &  diag,
vector const &  abovediag,
vector const &  belowdiag,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_solve_cyc_tridiag().

Parameters
diagA vector of diagonal elements
abovediagOff-diagonal vector (one element shorte than diag)
belowdiagOff-diagonal vector (one element shorte than diag)
bA vector
xA vector
Returns
Error code on failure

Definition at line 1048 of file linalg.hpp.

References gsl::sf::mathieu::b(), and gsl::vector::get().

◆ solve_symm_cyc_tridiag()

int gsl::linalg::solve_symm_cyc_tridiag ( vector const &  diag,
vector const &  offdiag,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_solve_symm_cyc_tridiag().

Parameters
diagA vector of diagonal elements
offdiagOff-diagonal vector (one element shorte than diag)
bA vector
xA vector
Returns
Error code on failure

Definition at line 1036 of file linalg.hpp.

References gsl::sf::mathieu::b(), and gsl::vector::get().

◆ solve_symm_tridiag()

int gsl::linalg::solve_symm_tridiag ( vector const &  diag,
vector const &  offdiag,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_solve_symm_tridiag().

Parameters
diagA vector of diagonal elements
offdiagOff-diagonal vector (one element shorte than diag)
bA vector
xA vector
Returns
Error code on failure

Definition at line 1013 of file linalg.hpp.

References gsl::sf::mathieu::b(), and gsl::vector::get().

◆ solve_tridiag()

int gsl::linalg::solve_tridiag ( vector const &  diag,
vector const &  abovediag,
vector const &  belowdiag,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_solve_tridiag().

Parameters
diagA vector of diagonal elements
abovediagOff-diagonal vector (one element shorte than diag)
belowdiagOff-diagonal vector (one element shorte than diag)
bA vector
xA vector
Returns
Error code on failure

Definition at line 1025 of file linalg.hpp.

References gsl::sf::mathieu::b(), and gsl::vector::get().

◆ SV_decomp()

int gsl::linalg::SV_decomp ( matrix &  A,
matrix &  V,
vector &  S,
vector &  work 
)
inline

C++ version of gsl_linalg_SV_decomp().

Parameters
AA matrix
VA matrix (part of SVD)
SA vector
workA vector
Returns
Error code on failure

Definition at line 192 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ SV_decomp_jacobi()

int gsl::linalg::SV_decomp_jacobi ( matrix &  A,
matrix &  Q,
vector &  S 
)
inline

C++ version of gsl_linalg_SV_decomp_jacobi().

Parameters
AA matrix
QA matrix
SA vector
Returns
Error code on failure

Definition at line 212 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ SV_decomp_mod()

int gsl::linalg::SV_decomp_mod ( matrix &  A,
matrix &  X,
matrix &  V,
vector &  S,
vector &  work 
)
inline

C++ version of gsl_linalg_SV_decomp_mod().

Parameters
AA matrix
XA matrix
VA matrix (part of SVD)
SA vector
workA vector
Returns
Error code on failure

Definition at line 203 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ SV_leverage()

int gsl::linalg::SV_leverage ( matrix const &  U,
vector &  h 
)
inline

C++ version of gsl_linalg_SV_leverage().

Parameters
UA matrix from singular value decomposition
hThe vector of statistical leverage values
Returns
Error code on failure

Definition at line 1124 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ SV_solve()

int gsl::linalg::SV_solve ( matrix const &  U,
matrix const &  Q,
vector const &  S,
vector const &  b,
vector &  x 
)
inline

C++ version of gsl_linalg_SV_solve().

Parameters
UAn orthogonal matrix
QA matrix
SA vector
bA vector
xA vector
Returns
Error code on failure

Definition at line 223 of file linalg.hpp.

References gsl::sf::mathieu::b(), gsl::matrix::get(), and gsl::vector::get().

◆ symmtd_decomp()

int gsl::linalg::symmtd_decomp ( matrix &  A,
vector &  tau 
)
inline

C++ version of gsl_linalg_symmtd_decomp().

Parameters
AA matrix
tauA vector
Returns
Error code on failure

Definition at line 937 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ symmtd_unpack()

int gsl::linalg::symmtd_unpack ( matrix const &  A,
vector const &  tau,
matrix &  Q,
vector &  diag,
vector &  subdiag 
)
inline

C++ version of gsl_linalg_symmtd_unpack().

Parameters
AA matrix
tauA vector
QA matrix
diagA vector of diagonal elements
subdiagThe vector of subdiagonal elements
Returns
Error code on failure

Definition at line 948 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ symmtd_unpack_T()

int gsl::linalg::symmtd_unpack_T ( matrix const &  A,
vector &  diag,
vector &  subdiag 
)
inline

C++ version of gsl_linalg_symmtd_unpack_T().

Parameters
AA matrix
diagA vector of diagonal elements
subdiagThe vector of subdiagonal elements
Returns
Error code on failure

Definition at line 958 of file linalg.hpp.

References gsl::matrix::get(), and gsl::vector::get().

◆ tri_invert()

int gsl::linalg::tri_invert ( CBLAS_UPLO_t  Uplo,
CBLAS_DIAG_t  Diag,
matrix &  T 
)
inline

C++ version of gsl_linalg_tri_invert().

Parameters
UploUpper or lower triangle
DiagSpecify whether the matrix is unit triangular
TThe matrix [input and return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1791 of file linalg.hpp.

References gsl::matrix::get().

◆ tri_lower_invert()

int gsl::linalg::tri_lower_invert ( matrix &  T)
inline

C++ version of gsl_linalg_tri_lower_invert().

Parameters
TLower triangular matrix; inverse on return [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1769 of file linalg.hpp.

References gsl::matrix::get().

◆ tri_lower_rcond()

int gsl::linalg::tri_lower_rcond ( matrix const &  A,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_tri_lower_rcond().

Parameters
AA triangular matrix
rcondreciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1740 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ tri_lower_unit_invert()

int gsl::linalg::tri_lower_unit_invert ( matrix &  T)
inline

C++ version of gsl_linalg_tri_lower_unit_invert().

Parameters
TThe matrix [input and return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1782 of file linalg.hpp.

References gsl::matrix::get().

◆ tri_LTL()

int gsl::linalg::tri_LTL ( matrix &  L)
inline

C++ version of gsl_linalg_tri_LTL().

Parameters
LMatrix [input and output]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1807 of file linalg.hpp.

References gsl::matrix::get().

◆ tri_rcond()

int gsl::linalg::tri_rcond ( CBLAS_UPLO_t  Uplo,
matrix const &  A,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_tri_rcond().

Parameters
UploUpper or lower triangle
AA triangular matrix
rcondreciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1722 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ tri_UL()

int gsl::linalg::tri_UL ( matrix &  LU)
inline

C++ version of gsl_linalg_tri_UL().

Parameters
LUMatrix [input and output]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1813 of file linalg.hpp.

References gsl::matrix::get().

◆ tri_upper_invert()

int gsl::linalg::tri_upper_invert ( matrix &  T)
inline

C++ version of gsl_linalg_tri_upper_invert().

Parameters
TUpper triangular matrix; inverse on return [return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1762 of file linalg.hpp.

References gsl::matrix::get().

◆ tri_upper_rcond()

int gsl::linalg::tri_upper_rcond ( matrix const &  A,
double &  rcond,
vector &  work 
)
inline

C++ version of gsl_linalg_tri_upper_rcond().

Parameters
AA triangular matrix
rcondreciprocal condition number [return]
workWorkspace vector of size 3N
Returns
GSL_SUCCESS or error code on failure

Definition at line 1731 of file linalg.hpp.

References gsl::matrix::get(), gsl::vector::get(), and gsl::multifit::nlinear::rcond().

◆ tri_upper_unit_invert()

int gsl::linalg::tri_upper_unit_invert ( matrix &  T)
inline

C++ version of gsl_linalg_tri_upper_unit_invert().

Parameters
TThe matrix [input and return]
Returns
GSL_SUCCESS or error code on failure

Definition at line 1775 of file linalg.hpp.

References gsl::matrix::get().