linalg.finc File Reference

## Functions/Subroutines

integer(fgsl_int) function | fgsl_linalg_lu_decomp (a, p, signum)
integer(fgsl_int) function | fgsl_linalg_complex_lu_decomp (a, p, signum)
integer(fgsl_int) function | fgsl_linalg_lu_solve (lu, p, b, x)
integer(fgsl_int) function | fgsl_linalg_complex_lu_solve (lu, p, b, x)
integer(fgsl_int) function | fgsl_linalg_lu_svx (lu, p, x)
integer(fgsl_int) function | fgsl_linalg_complex_lu_svx (lu, p, x)
integer(fgsl_int) function | fgsl_linalg_lu_refine (a, lu, p, b, x, residual)
integer(fgsl_int) function | fgsl_linalg_complex_lu_refine (a, lu, p, b, x, residual)
integer(fgsl_int) function | fgsl_linalg_lu_invert (lu, p, inverse)
integer(fgsl_int) function | fgsl_linalg_complex_lu_invert (lu, p, inverse)
integer(fgsl_int) function | fgsl_linalg_lu_invx (lu, p)
integer(fgsl_int) function | fgsl_linalg_complex_lu_invx (lu, p)
real(fgsl_double) function | fgsl_linalg_lu_det (lu, signum)
complex(fgsl_double_complex) function | fgsl_linalg_complex_lu_det (lu, signum)
real(fgsl_double) function | fgsl_linalg_lu_lndet (lu)
real(fgsl_double) function | fgsl_linalg_complex_lu_lndet (lu)
integer(fgsl_int) function | fgsl_linalg_lu_sgndet (lu, signum)
complex(fgsl_double_complex) function | fgsl_linalg_complex_lu_sgndet (lu, signum)
integer(fgsl_int) function | fgsl_linalg_qr_decomp (a, tau)
integer(fgsl_int) function | fgsl_linalg_qr_decomp_r (a, t)
integer(fgsl_int) function | fgsl_linalg_qr_solve (qr, tau, b, x)
integer(fgsl_int) function | fgsl_linalg_qr_solve_r (qr, t, b, x)
integer(fgsl_int) function | fgsl_linalg_qr_svx (qr, tau, x)
integer(fgsl_int) function | fgsl_linalg_qr_lssolve (qr, tau, b, x, residual)
integer(fgsl_int) function | fgsl_linalg_qr_lssolve_r (qr, t, b, x, work)
integer(fgsl_int) function | fgsl_linalg_qr_qtvec (qr, tau, v)
integer(fgsl_int) function | fgsl_linalg_qr_qtvec_r (qr, t, v, work)
integer(fgsl_int) function | fgsl_linalg_qr_qvec (qr, tau, v)
integer(fgsl_int) function | fgsl_linalg_qr_qtmat (qr, tau, a)
integer(fgsl_int) function | fgsl_linalg_qr_qtmat_r (qr, t, a, work)
integer(fgsl_int) function | fgsl_linalg_qr_rsolve (qr, b, x)
integer(fgsl_int) function | fgsl_linalg_qr_rsvx (qr, x)
integer(fgsl_int) function | fgsl_linalg_qr_unpack (qr, tau, q, r)
integer(fgsl_int) function | fgsl_linalg_qr_unpack_r (qr, t, q, r)
integer(fgsl_int) function | fgsl_linalg_qr_qrsolve (q, r, b, x)
integer(fgsl_int) function | fgsl_linalg_qr_update (q, r, w, v)
integer(fgsl_int) function | fgsl_linalg_r_solve (r, b, x)
integer(fgsl_int) function | fgsl_linalg_r_svx (r, x)
integer(fgsl_int) function | fgsl_linalg_qrpt_decomp (a, tau, p, signum, norm)
integer(fgsl_int) function | fgsl_linalg_qrpt_decomp2 (a, q, r, tau, p, signum, norm)
integer(fgsl_int) function | fgsl_linalg_qrpt_solve (qr, tau, p, b, x)
integer(fgsl_int) function | fgsl_linalg_qrpt_svx (qr, tau, p, x)
integer(fgsl_int) function | fgsl_linalg_qrpt_lssolve (qr, tau, p, b, x, residual)
integer(fgsl_int) function | fgsl_linalg_qrpt_lssolve2 (qr, tau, p, b, rank, x, residual)
integer(fgsl_int) function | fgsl_linalg_qrpt_qrsolve (q, r, p, b, x)
integer(fgsl_int) function | fgsl_linalg_qrpt_update (q, r, p, w, v)
integer(fgsl_int) function | fgsl_linalg_qrpt_rsolve (qr, p, b, x)
integer(fgsl_int) function | fgsl_linalg_qrpt_rsvx (qr, p, x)
integer(fgsl_size_t) function | fgsl_linalg_qrpt_rank (qr, tol)
integer(fgsl_int) function | fgsl_linalg_qrpt_rcond (qr, rcond, work)
integer(fgsl_int) function | fgsl_linalg_lq_decomp (a, tau)
integer(fgsl_int) function | fgsl_linalg_lq_lssolve (lq, tau, b, x, residual)
integer(fgsl_int) function | fgsl_linalg_lq_unpack (lq, tau, q, l)
integer(fgsl_int) function | fgsl_linalg_lq_qtvec (lq, tau, v)
integer(fgsl_int) function | fgsl_linalg_cod_decomp (a, tau_q, tau_z, p, rank, work)
integer(fgsl_int) function | fgsl_linalg_cod_decomp_e (a, tau_q, tau_z, p, tol, rank, work)
integer(fgsl_int) function | fgsl_linalg_cod_lssolve (qrzt, tau_q, tau_z, p, rank, b, x, residual)
integer(fgsl_int) function | fgsl_linalg_cod_lssolve2 (lambda, qrzt, tau_q, tau_z, p, rank, b, x, residual, s, work)
integer(fgsl_int) function | fgsl_linalg_cod_unpack (qrzt, tau_q, tau_z, p, rank, q, r, z)
integer(fgsl_int) function | fgsl_linalg_cod_matz (qrzt, tau_z, rank, a, work)
integer(fgsl_int) function | fgsl_linalg_sv_decomp (a, v, s, work)
integer(fgsl_int) function | fgsl_linalg_sv_decomp_mod (a, x, v, s, work)
integer(fgsl_int) function | fgsl_linalg_sv_decomp_jacobi (a, v, s)
integer(fgsl_int) function | fgsl_linalg_sv_solve (u, v, s, b, x)
integer(fgsl_int) function | fgsl_linalg_sv_leverage (u, h)
integer(fgsl_int) function | fgsl_linalg_cholesky_decomp1 (a)
integer(fgsl_int) function | fgsl_linalg_cholesky_decomp (a)
integer(fgsl_int) function | fgsl_linalg_complex_cholesky_decomp (a)
integer(fgsl_int) function | fgsl_linalg_cholesky_solve (chol, b, x)
integer(fgsl_int) function | fgsl_linalg_complex_cholesky_solve (chol, b, x)
integer(fgsl_int) function | fgsl_linalg_cholesky_svx (chol, x)
integer(fgsl_int) function | fgsl_linalg_complex_cholesky_svx (chol, x)
integer(fgsl_int) function | fgsl_linalg_cholesky_decomp2 (a, s)
integer(fgsl_int) function | fgsl_linalg_cholesky_solve2 (chol, s, b, x)
integer(fgsl_int) function | fgsl_linalg_cholesky_svx2 (chol, s, x)
integer(fgsl_int) function | fgsl_linalg_cholesky_invert (chol)
integer(fgsl_int) function | fgsl_linalg_complex_cholesky_invert (chol)
integer(fgsl_int) function | fgsl_linalg_cholesky_scale (a, s)
integer(fgsl_int) function | fgsl_linalg_cholesky_scale_apply (a, s)
integer(fgsl_int) function | fgsl_linalg_cholesky_rcond (chol, rcond, work)
integer(fgsl_int) function | fgsl_linalg_pcholesky_decomp (a, p)
integer(fgsl_int) function | fgsl_linalg_pcholesky_solve (ldlt, p, b, x)
integer(fgsl_int) function | fgsl_linalg_pcholesky_svx (ldlt, p, x)
integer(fgsl_int) function | fgsl_linalg_pcholesky_decomp2 (a, p, s)
integer(fgsl_int) function | fgsl_linalg_pcholesky_solve2 (ldlt, p, s, b, x)
integer(fgsl_int) function | fgsl_linalg_pcholesky_svx2 (ldlt, p, s, x)
integer(fgsl_int) function | fgsl_linalg_pcholesky_invert (ldlt, p, ainv)
integer(fgsl_int) function | fgsl_linalg_pcholesky_rcond (ldlt, p, rcond, work)
integer(fgsl_int) function | fgsl_linalg_mcholesky_decomp (a, p, e)
integer(fgsl_int) function | fgsl_linalg_mcholesky_solve (ldlt, p, b, x)
integer(fgsl_int) function | fgsl_linalg_mcholesky_svx (ldlt, p, x)
integer(fgsl_int) function | fgsl_linalg_mcholesky_invert (ldlt, p, ainv)
integer(fgsl_int) function | fgsl_linalg_mcholesky_rcond (ldlt, p, rcond, work)
integer(fgsl_int) function | fgsl_linalg_ldlt_decomp (a)
integer(fgsl_int) function | fgsl_linalg_ldlt_solve (ldlt, b, x)
integer(fgsl_int) function | fgsl_linalg_ldlt_svx (ldlt, x)
integer(fgsl_int) function | fgsl_linalg_ldlt_rcond (ldlt, rcond, w)
integer(fgsl_int) function | fgsl_linalg_symmtd_decomp (a, tau)
integer(fgsl_int) function | fgsl_linalg_symmtd_unpack (a, tau, q, diag, subdiag)
integer(fgsl_int) function | fgsl_linalg_symmtd_unpack_t (a, diag, subdiag)
integer(fgsl_int) function | fgsl_linalg_hermtd_decomp (a, tau)
integer(fgsl_int) function | fgsl_linalg_hermtd_unpack (a, tau, q, diag, subdiag)
integer(fgsl_int) function | fgsl_linalg_hermtd_unpack_t (a, diag, subdiag)
integer(fgsl_int) function | fgsl_linalg_hessenberg_decomp (a, tau)
integer(fgsl_int) function | fgsl_linalg_hessenberg_unpack (h, tau, u)
integer(fgsl_int) function | fgsl_linalg_hessenberg_unpack_accum (h, tau, v)
integer(fgsl_int) function | fgsl_linalg_hessenberg_set_zero (h)
integer(fgsl_int) function | fgsl_linalg_hesstri_decomp (a, b, u, v, work)
integer(fgsl_int) function | fgsl_linalg_bidiag_decomp (a, tau_u, tau_v)
integer(fgsl_int) function | fgsl_linalg_bidiag_unpack (a, tau_u, u, tau_v, v, diag, superdiag)
integer(fgsl_int) function | fgsl_linalg_bidiag_unpack2 (a, tau_u, tau_v, v)
integer(fgsl_int) function | fgsl_linalg_bidiag_unpack_b (a, diag, superdiag)
real(fgsl_double) function | fgsl_linalg_householder_transform (v)
complex(fgsl_double_complex) function | fgsl_linalg_complex_householder_transform (v)
integer(fgsl_int) function | fgsl_linalg_householder_hm (tau, v, a)
integer(fgsl_int) function | fgsl_linalg_complex_householder_hm (tau, v, a)
integer(fgsl_int) function | fgsl_linalg_householder_mh (tau, v, a)
integer(fgsl_int) function | fgsl_linalg_complex_householder_mh (tau, v, a)
integer(fgsl_int) function | fgsl_linalg_householder_hv (tau, v, w)
integer(fgsl_int) function | fgsl_linalg_complex_householder_hv (tau, v, w)
integer(fgsl_int) function | fgsl_linalg_hh_solve (a, b, x)
integer(fgsl_int) function | fgsl_linalg_hh_svx (a, x)
integer(c_int) function | fgsl_linalg_solve_tridiag (diag, e, f, b, x)
integer(c_int) function | fgsl_linalg_solve_symm_tridiag (diag, e, b, x)
integer(c_int) function | fgsl_linalg_solve_cyc_tridiag (diag, e, f, b, x)
integer(c_int) function | fgsl_linalg_solve_symm_cyc_tridiag (diag, e, b, x)
integer(fgsl_int) function | fgsl_linalg_qr_matq (QR, tau, A)
subroutine | fgsl_linalg_givens (a, b, c, s)
subroutine | fgsl_linalg_givens_gv (v, i, j, c, s)
integer(fgsl_int) function | fgsl_linalg_tri_invert (uplo, diag, t)
integer(fgsl_int) function | fgsl_linalg_complex_tri_invert (uplo, diag, t)
integer(fgsl_int) function | fgsl_linalg_tri_ltl (l)
integer(fgsl_int) function | fgsl_linalg_complex_tri_lhl (l)
integer(fgsl_int) function | fgsl_linalg_tri_ul (lu)
integer(fgsl_int) function | fgsl_linalg_complex_tri_ul (lu)
integer(fgsl_int) function | fgsl_linalg_tri_rcond (uplo, a, rcond, work)
integer(fgsl_int) function | fgsl_linalg_tri_upper_invert (t)
integer(fgsl_int) function | fgsl_linalg_tri_lower_invert (t)
integer(fgsl_int) function | fgsl_linalg_tri_upper_unit_invert (t)
integer(fgsl_int) function | fgsl_linalg_tri_lower_unit_invert (t)
integer(fgsl_int) function | fgsl_linalg_tri_upper_rcond (t, rcond, work)
integer(fgsl_int) function | fgsl_linalg_tri_lower_rcond (t, rcond, work)
integer(fgsl_int) function | fgsl_linalg_cholesky_band_decomp (a)
integer(fgsl_int) function | fgsl_linalg_cholesky_band_solve (llt, b, x)
integer(fgsl_int) function | fgsl_linalg_cholesky_band_svx (llt, x)
integer(fgsl_int) function | fgsl_linalg_cholesky_band_invert (llt, ainv)
integer(fgsl_int) function | fgsl_linalg_cholesky_band_unpack (llt, l)
integer(fgsl_int) function | fgsl_linalg_cholesky_band_rcond (llt, rcond, w)
integer(fgsl_int) function | fgsl_linalg_ldlt_band_decomp (a)
integer(fgsl_int) function | fgsl_linalg_ldlt_band_solve (ldlt, b, x)
integer(fgsl_int) function | fgsl_linalg_ldlt_band_svx (ldlt, x)
integer(fgsl_int) function | fgsl_linalg_ldlt_band_unpack (ldlt, l, d)
integer(fgsl_int) function | fgsl_linalg_ldlt_band_rcond (ldlt, rcond, w)
integer(fgsl_int) function | fgsl_linalg_balance_matrix (a, d)

## Function/Subroutine Documentation

## fgsl_linalg_balance_matrix()

integer(fgsl_int) function fgsl_linalg_balance_matrix | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | d
| ) |  |

## fgsl_linalg_bidiag_decomp()

integer(fgsl_int) function fgsl_linalg_bidiag_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau_u,
|  | type(fgsl_vector), intent(inout) | tau_v
| ) |  |

## fgsl_linalg_bidiag_unpack()

integer(fgsl_int) function fgsl_linalg_bidiag_unpack | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_vector), intent(in) | tau_u,
|  | type(fgsl_matrix), intent(inout) | u,
|  | type(fgsl_vector), intent(in) | tau_v,
|  | type(fgsl_matrix), intent(inout) | v,
|  | type(fgsl_vector), intent(inout) | diag,
|  | type(fgsl_vector), intent(inout) | superdiag
| ) |  |

## fgsl_linalg_bidiag_unpack2()

integer(fgsl_int) function fgsl_linalg_bidiag_unpack2 | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(in) | tau_u,
|  | type(fgsl_vector), intent(in) | tau_v,
|  | type(fgsl_matrix), intent(inout) | v
| ) |  |

## fgsl_linalg_bidiag_unpack_b()

integer(fgsl_int) function fgsl_linalg_bidiag_unpack_b | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_vector), intent(inout) | diag,
|  | type(fgsl_vector), intent(inout) | superdiag
| ) |  |

## fgsl_linalg_cholesky_band_decomp()

integer(fgsl_int) function fgsl_linalg_cholesky_band_decomp | ( | type(fgsl_matrix), intent(inout) | a | ) |

## fgsl_linalg_cholesky_band_invert()

integer(fgsl_int) function fgsl_linalg_cholesky_band_invert | ( | type(fgsl_matrix), intent(in) | llt,
|  | type(fgsl_matrix), intent(inout) | ainv
| ) |  |

## fgsl_linalg_cholesky_band_rcond()

integer(fgsl_int) function fgsl_linalg_cholesky_band_rcond | ( | type(fgsl_matrix), intent(in) | llt,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | w
| ) |  |

## fgsl_linalg_cholesky_band_solve()

integer(fgsl_int) function fgsl_linalg_cholesky_band_solve | ( | type(fgsl_matrix), intent(in) | llt,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_cholesky_band_svx()

integer(fgsl_int) function fgsl_linalg_cholesky_band_svx | ( | type(fgsl_matrix), intent(in) | llt,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_cholesky_band_unpack()

integer(fgsl_int) function fgsl_linalg_cholesky_band_unpack | ( | type(fgsl_matrix), intent(in) | llt,
|  | type(fgsl_matrix), intent(inout) | l
| ) |  |

## fgsl_linalg_cholesky_decomp()

integer(fgsl_int) function fgsl_linalg_cholesky_decomp | ( | type(fgsl_matrix), intent(inout) | a | ) |

## fgsl_linalg_cholesky_decomp1()

integer(fgsl_int) function fgsl_linalg_cholesky_decomp1 | ( | type(fgsl_matrix), intent(inout) | a | ) |

## fgsl_linalg_cholesky_decomp2()

integer(fgsl_int) function fgsl_linalg_cholesky_decomp2 | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | s
| ) |  |

## fgsl_linalg_cholesky_invert()

integer(fgsl_int) function fgsl_linalg_cholesky_invert | ( | type(fgsl_matrix), intent(inout) | chol | ) |

## fgsl_linalg_cholesky_rcond()

integer(fgsl_int) function fgsl_linalg_cholesky_rcond | ( | type(fgsl_matrix), intent(in) | chol,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_cholesky_scale()

integer(fgsl_int) function fgsl_linalg_cholesky_scale | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_vector), intent(inout) | s
| ) |  |

## fgsl_linalg_cholesky_scale_apply()

integer(fgsl_int) function fgsl_linalg_cholesky_scale_apply | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(in) | s
| ) |  |

## fgsl_linalg_cholesky_solve()

integer(fgsl_int) function fgsl_linalg_cholesky_solve | ( | type(fgsl_matrix), intent(in) | chol,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_cholesky_solve2()

integer(fgsl_int) function fgsl_linalg_cholesky_solve2 | ( | type(fgsl_matrix), intent(in) | chol,
|  | type(fgsl_vector), intent(in) | s,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_cholesky_svx()

integer(fgsl_int) function fgsl_linalg_cholesky_svx | ( | type(fgsl_matrix), intent(in) | chol,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_cholesky_svx2()

integer(fgsl_int) function fgsl_linalg_cholesky_svx2 | ( | type(fgsl_matrix), intent(in) | chol,
|  | type(fgsl_vector), intent(in) | s,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_cod_decomp()

integer(fgsl_int) function fgsl_linalg_cod_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau_q,
|  | type(fgsl_vector), intent(inout) | tau_z,
|  | type(fgsl_permutation), intent(inout) | p,
|  | integer(fgsl_size_t), intent(inout) | rank,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_cod_decomp_e()

integer(fgsl_int) function fgsl_linalg_cod_decomp_e | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau_q,
|  | type(fgsl_vector), intent(inout) | tau_z,
|  | type(fgsl_permutation), intent(inout) | p,
|  | real(fgsl_double), intent(in) | tol,
|  | integer(fgsl_size_t), intent(inout) | rank,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_cod_lssolve()

integer(fgsl_int) function fgsl_linalg_cod_lssolve | ( | type(fgsl_matrix), intent(in) | qrzt,
|  | type(fgsl_vector), intent(in) | tau_q,
|  | type(fgsl_vector), intent(in) | tau_z,
|  | type(fgsl_permutation), intent(in) | p,
|  | integer(fgsl_size_t), intent(in) | rank,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual
| ) |  |

## fgsl_linalg_cod_lssolve2()

integer(fgsl_int) function fgsl_linalg_cod_lssolve2 | ( | real(fgsl_double), intent(in) | lambda,
|  | type(fgsl_matrix), intent(in) | qrzt,
|  | type(fgsl_vector), intent(in) | tau_q,
|  | type(fgsl_vector), intent(in) | tau_z,
|  | type(fgsl_permutation), intent(in) | p,
|  | integer(fgsl_size_t), intent(in) | rank,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual,
|  | type(fgsl_matrix), intent(inout) | s,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_cod_matz()

integer(fgsl_int) function fgsl_linalg_cod_matz | ( | type(fgsl_matrix), intent(in) | qrzt,
|  | type(fgsl_vector), intent(in) | tau_z,
|  | integer(fgsl_size_t), intent(in) | rank,
|  | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_cod_unpack()

integer(fgsl_int) function fgsl_linalg_cod_unpack | ( | type(fgsl_matrix), intent(in) | qrzt,
|  | type(fgsl_vector), intent(in) | tau_q,
|  | type(fgsl_vector), intent(in) | tau_z,
|  | type(fgsl_permutation), intent(in) | p,
|  | integer(fgsl_size_t), intent(in) | rank,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | r,
|  | type(fgsl_matrix), intent(inout) | z
| ) |  |

## fgsl_linalg_complex_cholesky_decomp()

integer(fgsl_int) function fgsl_linalg_complex_cholesky_decomp | ( | type(fgsl_matrix_complex), intent(inout) | a | ) |

## fgsl_linalg_complex_cholesky_invert()

integer(fgsl_int) function fgsl_linalg_complex_cholesky_invert | ( | type(fgsl_matrix_complex), intent(inout) | chol | ) |

## fgsl_linalg_complex_cholesky_solve()

integer(fgsl_int) function fgsl_linalg_complex_cholesky_solve | ( | type(fgsl_matrix_complex), intent(in) | chol,
|  | type(fgsl_vector_complex), intent(in) | b,
|  | type(fgsl_vector_complex), intent(inout) | x
| ) |  |

## fgsl_linalg_complex_cholesky_svx()

integer(fgsl_int) function fgsl_linalg_complex_cholesky_svx | ( | type(fgsl_matrix_complex), intent(in) | chol,
|  | type(fgsl_vector_complex), intent(inout) | x
| ) |  |

## fgsl_linalg_complex_householder_hm()

integer(fgsl_int) function fgsl_linalg_complex_householder_hm | ( | complex(fgsl_double_complex), intent(in) | tau,
|  | type(fgsl_vector_complex), intent(in) | v,
|  | type(fgsl_matrix_complex), intent(inout) | a
| ) |  |

## fgsl_linalg_complex_householder_hv()

integer(fgsl_int) function fgsl_linalg_complex_householder_hv | ( | complex(fgsl_double_complex), intent(in) | tau,
|  | type(fgsl_vector_complex), intent(in) | v,
|  | type(fgsl_vector_complex), intent(inout) | w
| ) |  |

## fgsl_linalg_complex_householder_mh()

integer(fgsl_int) function fgsl_linalg_complex_householder_mh | ( | complex(fgsl_double_complex), intent(in) | tau,
|  | type(fgsl_vector_complex), intent(in) | v,
|  | type(fgsl_matrix_complex), intent(inout) | a
| ) |  |

## fgsl_linalg_complex_householder_transform()

complex(fgsl_double_complex) function fgsl_linalg_complex_householder_transform | ( | type(fgsl_vector), intent(inout) | v | ) |

## fgsl_linalg_complex_lu_decomp()

integer(fgsl_int) function fgsl_linalg_complex_lu_decomp | ( | type(fgsl_matrix_complex) | a,
|  | type(fgsl_permutation) | p,
|  | integer(fgsl_int) | signum
| ) |  |

## fgsl_linalg_complex_lu_det()

complex(fgsl_double_complex) function fgsl_linalg_complex_lu_det | ( | type(fgsl_matrix_complex), intent(in) | lu,
|  | integer(fgsl_int), intent(in) | signum
| ) |  |

## fgsl_linalg_complex_lu_invert()

integer(fgsl_int) function fgsl_linalg_complex_lu_invert | ( | type(fgsl_matrix_complex), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_matrix_complex), intent(inout) | inverse
| ) |  |

## fgsl_linalg_complex_lu_invx()

integer(fgsl_int) function fgsl_linalg_complex_lu_invx | ( | type(fgsl_matrix_complex), intent(inout) | lu,
|  | type(fgsl_permutation), intent(in) | p
| ) |  |

## fgsl_linalg_complex_lu_lndet()

real(fgsl_double) function fgsl_linalg_complex_lu_lndet | ( | type(fgsl_matrix_complex), intent(in) | lu | ) |

## fgsl_linalg_complex_lu_refine()

integer(fgsl_int) function fgsl_linalg_complex_lu_refine | ( | type(fgsl_matrix_complex), intent(in) | a,
|  | type(fgsl_matrix_complex), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector_complex), intent(in) | b,
|  | type(fgsl_vector_complex), intent(inout) | x,
|  | type(fgsl_vector_complex), intent(inout) | residual
| ) |  |

## fgsl_linalg_complex_lu_sgndet()

complex(fgsl_double_complex) function fgsl_linalg_complex_lu_sgndet | ( | type(fgsl_matrix_complex), intent(in) | lu,
|  | integer(fgsl_int), intent(in) | signum
| ) |  |

## fgsl_linalg_complex_lu_solve()

integer(fgsl_int) function fgsl_linalg_complex_lu_solve | ( | type(fgsl_matrix_complex), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector_complex), intent(in) | b,
|  | type(fgsl_vector_complex), intent(inout) | x
| ) |  |

## fgsl_linalg_complex_lu_svx()

integer(fgsl_int) function fgsl_linalg_complex_lu_svx | ( | type(fgsl_matrix_complex), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector_complex), intent(inout) | x
| ) |  |

## fgsl_linalg_complex_tri_invert()

integer(fgsl_int) function fgsl_linalg_complex_tri_invert | ( | integer(fgsl_int), intent(in) | uplo,
|  | integer(fgsl_int), intent(in) | diag,
|  | type(fgsl_matrix_complex), intent(inout) | t
| ) |  |

## fgsl_linalg_complex_tri_lhl()

integer(fgsl_int) function fgsl_linalg_complex_tri_lhl | ( | type(fgsl_matrix_complex), intent(inout) | l | ) |

## fgsl_linalg_complex_tri_ul()

integer(fgsl_int) function fgsl_linalg_complex_tri_ul | ( | type(fgsl_matrix_complex), intent(inout) | lu | ) |

## fgsl_linalg_givens()

subroutine fgsl_linalg_givens | ( | real(fgsl_double), intent(in) | a,
|  | real(fgsl_double), intent(in) | b,
|  | real(fgsl_double), intent(out) | c,
|  | real(fgsl_double), intent(out) | s
| ) |  |

## fgsl_linalg_givens_gv()

subroutine fgsl_linalg_givens_gv | ( | type(fgsl_vector), intent(inout) | v,
|  | integer(fgsl_size_t), intent(in) | i,
|  | integer(fgsl_size_t), intent(in) | j,
|  | real(fgsl_double), intent(in) | c,
|  | real(fgsl_double), intent(in) | s
| ) |  |

## fgsl_linalg_hermtd_decomp()

integer(fgsl_int) function fgsl_linalg_hermtd_decomp | ( | type(fgsl_matrix_complex), intent(inout) | a,
|  | type(fgsl_vector_complex), intent(inout) | tau
| ) |  |

## fgsl_linalg_hermtd_unpack()

integer(fgsl_int) function fgsl_linalg_hermtd_unpack | ( | type(fgsl_matrix_complex), intent(in) | a,
|  | type(fgsl_vector_complex), intent(in) | tau,
|  | type(fgsl_matrix_complex), intent(inout) | q,
|  | type(fgsl_vector), intent(inout) | diag,
|  | type(fgsl_vector), intent(inout) | subdiag
| ) |  |

## fgsl_linalg_hermtd_unpack_t()

integer(fgsl_int) function fgsl_linalg_hermtd_unpack_t | ( | type(fgsl_matrix_complex), intent(in) | a,
|  | type(fgsl_vector), intent(inout) | diag,
|  | type(fgsl_vector), intent(inout) | subdiag
| ) |  |

## fgsl_linalg_hessenberg_decomp()

integer(fgsl_int) function fgsl_linalg_hessenberg_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau
| ) |  |

## fgsl_linalg_hessenberg_set_zero()

integer(fgsl_int) function fgsl_linalg_hessenberg_set_zero | ( | type(fgsl_matrix), intent(inout) | h | ) |

## fgsl_linalg_hessenberg_unpack()

integer(fgsl_int) function fgsl_linalg_hessenberg_unpack | ( | type(fgsl_matrix), intent(in) | h,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | u
| ) |  |

## fgsl_linalg_hessenberg_unpack_accum()

integer(fgsl_int) function fgsl_linalg_hessenberg_unpack_accum | ( | type(fgsl_matrix), intent(in) | h,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | v
| ) |  |

## fgsl_linalg_hesstri_decomp()

integer(fgsl_int) function fgsl_linalg_hesstri_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | b,
|  | type(fgsl_matrix), intent(inout) | u,
|  | type(fgsl_matrix), intent(inout) | v,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_hh_solve()

integer(fgsl_int) function fgsl_linalg_hh_solve | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_hh_svx()

integer(fgsl_int) function fgsl_linalg_hh_svx | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_householder_hm()

integer(fgsl_int) function fgsl_linalg_householder_hm | ( | real(fgsl_double), intent(in) | tau,
|  | type(fgsl_vector), intent(in) | v,
|  | type(fgsl_matrix), intent(inout) | a
| ) |  |

## fgsl_linalg_householder_hv()

integer(fgsl_int) function fgsl_linalg_householder_hv | ( | real(fgsl_double), intent(in) | tau,
|  | type(fgsl_vector), intent(in) | v,
|  | type(fgsl_vector), intent(inout) | w
| ) |  |

## fgsl_linalg_householder_mh()

integer(fgsl_int) function fgsl_linalg_householder_mh | ( | real(fgsl_double), intent(in) | tau,
|  | type(fgsl_vector), intent(in) | v,
|  | type(fgsl_matrix), intent(inout) | a
| ) |  |

## fgsl_linalg_householder_transform()

real(fgsl_double) function fgsl_linalg_householder_transform | ( | type(fgsl_vector), intent(inout) | v | ) |

## fgsl_linalg_ldlt_band_decomp()

integer(fgsl_int) function fgsl_linalg_ldlt_band_decomp | ( | type(fgsl_matrix), intent(inout) | a | ) |

## fgsl_linalg_ldlt_band_rcond()

integer(fgsl_int) function fgsl_linalg_ldlt_band_rcond | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | w
| ) |  |

## fgsl_linalg_ldlt_band_solve()

integer(fgsl_int) function fgsl_linalg_ldlt_band_solve | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_ldlt_band_svx()

integer(fgsl_int) function fgsl_linalg_ldlt_band_svx | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_ldlt_band_unpack()

integer(fgsl_int) function fgsl_linalg_ldlt_band_unpack | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_matrix), intent(inout) | l,
|  | type(fgsl_vector), intent(inout) | d
| ) |  |

## fgsl_linalg_ldlt_decomp()

integer(fgsl_int) function fgsl_linalg_ldlt_decomp | ( | type(fgsl_matrix), intent(inout) | a | ) |

## fgsl_linalg_ldlt_rcond()

integer(fgsl_int) function fgsl_linalg_ldlt_rcond | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | w
| ) |  |

## fgsl_linalg_ldlt_solve()

integer(fgsl_int) function fgsl_linalg_ldlt_solve | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_ldlt_svx()

integer(fgsl_int) function fgsl_linalg_ldlt_svx | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_lq_decomp()

integer(fgsl_int) function fgsl_linalg_lq_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau
| ) |  |

## fgsl_linalg_lq_lssolve()

integer(fgsl_int) function fgsl_linalg_lq_lssolve | ( | type(fgsl_matrix), intent(in) | lq,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual
| ) |  |

## fgsl_linalg_lq_qtvec()

integer(fgsl_int) function fgsl_linalg_lq_qtvec | ( | type(fgsl_matrix), intent(in) | lq,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(inout) | v
| ) |  |

## fgsl_linalg_lq_unpack()

integer(fgsl_int) function fgsl_linalg_lq_unpack | ( | type(fgsl_matrix), intent(in) | lq,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | l
| ) |  |

## fgsl_linalg_lu_decomp()

integer(fgsl_int) function fgsl_linalg_lu_decomp | ( | type(fgsl_matrix) | a,
|  | type(fgsl_permutation) | p,
|  | integer(fgsl_int) | signum
| ) |  |

## fgsl_linalg_lu_det()

real(fgsl_double) function fgsl_linalg_lu_det | ( | type(fgsl_matrix), intent(in) | lu,
|  | integer(fgsl_int), intent(in) | signum
| ) |  |

## fgsl_linalg_lu_invert()

integer(fgsl_int) function fgsl_linalg_lu_invert | ( | type(fgsl_matrix), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_matrix), intent(inout) | inverse
| ) |  |

## fgsl_linalg_lu_invx()

integer(fgsl_int) function fgsl_linalg_lu_invx | ( | type(fgsl_matrix), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p
| ) |  |

## fgsl_linalg_lu_lndet()

real(fgsl_double) function fgsl_linalg_lu_lndet | ( | type(fgsl_matrix), intent(in) | lu | ) |

## fgsl_linalg_lu_refine()

integer(fgsl_int) function fgsl_linalg_lu_refine | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_matrix), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual
| ) |  |

## fgsl_linalg_lu_sgndet()

integer(fgsl_int) function fgsl_linalg_lu_sgndet | ( | type(fgsl_matrix), intent(in) | lu,
|  | integer(fgsl_int), intent(in) | signum
| ) |  |

## fgsl_linalg_lu_solve()

integer(fgsl_int) function fgsl_linalg_lu_solve | ( | type(fgsl_matrix), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_lu_svx()

integer(fgsl_int) function fgsl_linalg_lu_svx | ( | type(fgsl_matrix), intent(in) | lu,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_mcholesky_decomp()

integer(fgsl_int) function fgsl_linalg_mcholesky_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_permutation), intent(inout) | p,
|  | type(fgsl_vector), intent(inout) | e
| ) |  |

## fgsl_linalg_mcholesky_invert()

integer(fgsl_int) function fgsl_linalg_mcholesky_invert | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_matrix), intent(inout) | ainv
| ) |  |

## fgsl_linalg_mcholesky_rcond()

integer(fgsl_int) function fgsl_linalg_mcholesky_rcond | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_mcholesky_solve()

integer(fgsl_int) function fgsl_linalg_mcholesky_solve | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_mcholesky_svx()

integer(fgsl_int) function fgsl_linalg_mcholesky_svx | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_pcholesky_decomp()

integer(fgsl_int) function fgsl_linalg_pcholesky_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_permutation), intent(inout) | p
| ) |  |

## fgsl_linalg_pcholesky_decomp2()

integer(fgsl_int) function fgsl_linalg_pcholesky_decomp2 | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_permutation), intent(inout) | p,
|  | type(fgsl_vector), intent(inout) | s
| ) |  |

## fgsl_linalg_pcholesky_invert()

integer(fgsl_int) function fgsl_linalg_pcholesky_invert | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_matrix), intent(inout) | ainv
| ) |  |

## fgsl_linalg_pcholesky_rcond()

integer(fgsl_int) function fgsl_linalg_pcholesky_rcond | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_pcholesky_solve()

integer(fgsl_int) function fgsl_linalg_pcholesky_solve | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_pcholesky_solve2()

integer(fgsl_int) function fgsl_linalg_pcholesky_solve2 | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | s,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_pcholesky_svx()

integer(fgsl_int) function fgsl_linalg_pcholesky_svx | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_pcholesky_svx2()

integer(fgsl_int) function fgsl_linalg_pcholesky_svx2 | ( | type(fgsl_matrix), intent(in) | ldlt,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | s,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_decomp()

integer(fgsl_int) function fgsl_linalg_qr_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau
| ) |  |

## fgsl_linalg_qr_decomp_r()

integer(fgsl_int) function fgsl_linalg_qr_decomp_r | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | t
| ) |  |

## fgsl_linalg_qr_lssolve()

integer(fgsl_int) function fgsl_linalg_qr_lssolve | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual
| ) |  |

## fgsl_linalg_qr_lssolve_r()

integer(fgsl_int) function fgsl_linalg_qr_lssolve_r | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_matrix), intent(in) | t,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_qr_matq()

integer(fgsl_int) function fgsl_linalg_qr_matq | ( | type(fgsl_matrix), intent(in) | QR,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | A
| ) |  |

## fgsl_linalg_qr_qrsolve()

integer(fgsl_int) function fgsl_linalg_qr_qrsolve | ( | type(fgsl_matrix), intent(in) | q,
|  | type(fgsl_matrix), intent(in) | r,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_qtmat()

integer(fgsl_int) function fgsl_linalg_qr_qtmat | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | a
| ) |  |

## fgsl_linalg_qr_qtmat_r()

integer(fgsl_int) function fgsl_linalg_qr_qtmat_r | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_matrix), intent(in) | t,
|  | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | work
| ) |  |

## fgsl_linalg_qr_qtvec()

integer(fgsl_int) function fgsl_linalg_qr_qtvec | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(inout) | v
| ) |  |

## fgsl_linalg_qr_qtvec_r()

integer(fgsl_int) function fgsl_linalg_qr_qtvec_r | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_matrix), intent(in) | t,
|  | type(fgsl_vector), intent(inout) | v,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_qr_qvec()

integer(fgsl_int) function fgsl_linalg_qr_qvec | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(inout) | v
| ) |  |

## fgsl_linalg_qr_rsolve()

integer(fgsl_int) function fgsl_linalg_qr_rsolve | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_rsvx()

integer(fgsl_int) function fgsl_linalg_qr_rsvx | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_solve()

integer(fgsl_int) function fgsl_linalg_qr_solve | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_solve_r()

integer(fgsl_int) function fgsl_linalg_qr_solve_r | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_matrix), intent(in) | t,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_svx()

integer(fgsl_int) function fgsl_linalg_qr_svx | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qr_unpack()

integer(fgsl_int) function fgsl_linalg_qr_unpack | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | r
| ) |  |

## fgsl_linalg_qr_unpack_r()

integer(fgsl_int) function fgsl_linalg_qr_unpack_r | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_matrix), intent(in) | t,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | r
| ) |  |

## fgsl_linalg_qr_update()

integer(fgsl_int) function fgsl_linalg_qr_update | ( | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | r,
|  | type(fgsl_vector), intent(inout) | w,
|  | type(fgsl_vector), intent(in) | v
| ) |  |

## fgsl_linalg_qrpt_decomp()

integer(fgsl_int) function fgsl_linalg_qrpt_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau,
|  | type(fgsl_permutation), intent(inout) | p,
|  | integer(fgsl_int), intent(out) | signum,
|  | type(fgsl_vector), intent(inout) | norm
| ) |  |

## fgsl_linalg_qrpt_decomp2()

integer(fgsl_int) function fgsl_linalg_qrpt_decomp2 | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | r,
|  | type(fgsl_vector), intent(inout) | tau,
|  | type(fgsl_permutation), intent(inout) | p,
|  | integer(fgsl_int), intent(out) | signum,
|  | type(fgsl_vector), intent(inout) | norm
| ) |  |

## fgsl_linalg_qrpt_lssolve()

integer(fgsl_int) function fgsl_linalg_qrpt_lssolve | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual
| ) |  |

## fgsl_linalg_qrpt_lssolve2()

integer(fgsl_int) function fgsl_linalg_qrpt_lssolve2 | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | integer(fgsl_size_t), intent(in) | rank,
|  | type(fgsl_vector), intent(inout) | x,
|  | type(fgsl_vector), intent(inout) | residual
| ) |  |

## fgsl_linalg_qrpt_qrsolve()

integer(fgsl_int) function fgsl_linalg_qrpt_qrsolve | ( | type(fgsl_matrix), intent(in) | q,
|  | type(fgsl_matrix), intent(in) | r,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qrpt_rank()

integer(fgsl_size_t) function fgsl_linalg_qrpt_rank | ( | type(fgsl_matrix), intent(in) | qr,
|  | real(fgsl_double), intent(in) | tol
| ) |  |

## fgsl_linalg_qrpt_rcond()

integer(fgsl_int) function fgsl_linalg_qrpt_rcond | ( | type(fgsl_matrix), intent(in) | qr,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_qrpt_rsolve()

integer(fgsl_int) function fgsl_linalg_qrpt_rsolve | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qrpt_rsvx()

integer(fgsl_int) function fgsl_linalg_qrpt_rsvx | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qrpt_solve()

integer(fgsl_int) function fgsl_linalg_qrpt_solve | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qrpt_svx()

integer(fgsl_int) function fgsl_linalg_qrpt_svx | ( | type(fgsl_matrix), intent(in) | qr,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_qrpt_update()

integer(fgsl_int) function fgsl_linalg_qrpt_update | ( | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_matrix), intent(inout) | r,
|  | type(fgsl_permutation), intent(in) | p,
|  | type(fgsl_vector), intent(inout) | w,
|  | type(fgsl_vector), intent(in) | v
| ) |  |

## fgsl_linalg_r_solve()

integer(fgsl_int) function fgsl_linalg_r_solve | ( | type(fgsl_matrix), intent(in) | r,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_r_svx()

integer(fgsl_int) function fgsl_linalg_r_svx | ( | type(fgsl_matrix), intent(in) | r,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_solve_cyc_tridiag()

integer(c_int) function fgsl_linalg_solve_cyc_tridiag | ( | type(fgsl_vector), intent(in) | diag,
|  | type(fgsl_vector), intent(in) | e,
|  | type(fgsl_vector), intent(in) | f,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_solve_symm_cyc_tridiag()

integer(c_int) function fgsl_linalg_solve_symm_cyc_tridiag | ( | type(fgsl_vector), intent(in) | diag,
|  | type(fgsl_vector), intent(in) | e,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_solve_symm_tridiag()

integer(c_int) function fgsl_linalg_solve_symm_tridiag | ( | type(fgsl_vector), intent(in) | diag,
|  | type(fgsl_vector), intent(in) | e,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_solve_tridiag()

integer(c_int) function fgsl_linalg_solve_tridiag | ( | type(fgsl_vector), intent(in) | diag,
|  | type(fgsl_vector), intent(in) | e,
|  | type(fgsl_vector), intent(in) | f,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_sv_decomp()

integer(fgsl_int) function fgsl_linalg_sv_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | v,
|  | type(fgsl_vector), intent(inout) | s,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_sv_decomp_jacobi()

integer(fgsl_int) function fgsl_linalg_sv_decomp_jacobi | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | v,
|  | type(fgsl_vector), intent(inout) | s
| ) |  |

## fgsl_linalg_sv_decomp_mod()

integer(fgsl_int) function fgsl_linalg_sv_decomp_mod | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_matrix), intent(inout) | x,
|  | type(fgsl_matrix), intent(inout) | v,
|  | type(fgsl_vector), intent(inout) | s,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_sv_leverage()

integer(fgsl_int) function fgsl_linalg_sv_leverage | ( | type(fgsl_matrix), intent(in) | u,
|  | type(fgsl_vector), intent(inout) | h
| ) |  |

## fgsl_linalg_sv_solve()

integer(fgsl_int) function fgsl_linalg_sv_solve | ( | type(fgsl_matrix), intent(in) | u,
|  | type(fgsl_matrix), intent(in) | v,
|  | type(fgsl_vector), intent(in) | s,
|  | type(fgsl_vector), intent(in) | b,
|  | type(fgsl_vector), intent(inout) | x
| ) |  |

## fgsl_linalg_symmtd_decomp()

integer(fgsl_int) function fgsl_linalg_symmtd_decomp | ( | type(fgsl_matrix), intent(inout) | a,
|  | type(fgsl_vector), intent(inout) | tau
| ) |  |

## fgsl_linalg_symmtd_unpack()

integer(fgsl_int) function fgsl_linalg_symmtd_unpack | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_vector), intent(in) | tau,
|  | type(fgsl_matrix), intent(inout) | q,
|  | type(fgsl_vector), intent(inout) | diag,
|  | type(fgsl_vector), intent(inout) | subdiag
| ) |  |

## fgsl_linalg_symmtd_unpack_t()

integer(fgsl_int) function fgsl_linalg_symmtd_unpack_t | ( | type(fgsl_matrix), intent(in) | a,
|  | type(fgsl_vector), intent(inout) | diag,
|  | type(fgsl_vector), intent(inout) | subdiag
| ) |  |

## fgsl_linalg_tri_invert()

integer(fgsl_int) function fgsl_linalg_tri_invert | ( | integer(fgsl_int), intent(in) | uplo,
|  | integer(fgsl_int), intent(in) | diag,
|  | type(fgsl_matrix), intent(inout) | t
| ) |  |

## fgsl_linalg_tri_lower_invert()

integer(fgsl_int) function fgsl_linalg_tri_lower_invert | ( | type(fgsl_matrix), intent(inout) | t | ) |

## fgsl_linalg_tri_lower_rcond()

integer(fgsl_int) function fgsl_linalg_tri_lower_rcond | ( | type(fgsl_matrix), intent(inout) | t,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_tri_lower_unit_invert()

integer(fgsl_int) function fgsl_linalg_tri_lower_unit_invert | ( | type(fgsl_matrix), intent(inout) | t | ) |

## fgsl_linalg_tri_ltl()

integer(fgsl_int) function fgsl_linalg_tri_ltl | ( | type(fgsl_matrix), intent(inout) | l | ) |

## fgsl_linalg_tri_rcond()

integer(fgsl_int) function fgsl_linalg_tri_rcond | ( | integer(fgsl_int), intent(in) | uplo,
|  | type(fgsl_matrix), intent(in) | a,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_tri_ul()

integer(fgsl_int) function fgsl_linalg_tri_ul | ( | type(fgsl_matrix), intent(inout) | lu | ) |

## fgsl_linalg_tri_upper_invert()

integer(fgsl_int) function fgsl_linalg_tri_upper_invert | ( | type(fgsl_matrix), intent(inout) | t | ) |

## fgsl_linalg_tri_upper_rcond()

integer(fgsl_int) function fgsl_linalg_tri_upper_rcond | ( | type(fgsl_matrix), intent(inout) | t,
|  | real(fgsl_double), intent(inout) | rcond,
|  | type(fgsl_vector), intent(inout) | work
| ) |  |

## fgsl_linalg_tri_upper_unit_invert()

integer(fgsl_int) function fgsl_linalg_tri_upper_unit_invert | ( | type(fgsl_matrix), intent(inout) | t | ) |