#include #include -- | module Bindings.Gsl.LinearAlgebra where #strict_import import Bindings.Gsl.VectorsAndMatrices.DataTypes import Bindings.Gsl.Permutations import Bindings.Gsl.ComplexNumbers import Bindings.Gsl.SpecialFunctions #integral_t gsl_linalg_matrix_mod_t #num GSL_LINALG_MOD_NONE #num GSL_LINALG_MOD_TRANSPOSE #num GSL_LINALG_MOD_CONJUGATE #ccall gsl_linalg_matmult , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_matmult_mod , Ptr -> -> Ptr -> -> Ptr -> IO CInt #ccall gsl_linalg_exponential_ss , Ptr -> Ptr -> -> IO CInt #ccall gsl_linalg_householder_transform , Ptr -> IO CDouble -- ccall gsl_linalg_complex_householder_transform , Ptr -> IO #ccall gsl_linalg_householder_hm , CDouble -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_householder_mh , CDouble -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_householder_hv , CDouble -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_householder_hm1 , CDouble -> Ptr -> IO CInt -- ccall gsl_linalg_complex_householder_hm , -> Ptr -> Ptr -> IO CInt -- ccall gsl_linalg_complex_householder_mh , -> Ptr -> Ptr -> IO CInt -- ccall gsl_linalg_complex_householder_hv , -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hessenberg_decomp , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hessenberg_unpack , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hessenberg_unpack_accum , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hessenberg_set_zero , Ptr -> IO CInt #ccall gsl_linalg_hessenberg_submatrix , Ptr -> Ptr -> CSize -> Ptr -> IO CInt #ccall gsl_linalg_hesstri_decomp , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_SV_decomp , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_SV_decomp_mod , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_SV_decomp_jacobi , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_SV_solve , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LU_decomp , Ptr -> Ptr -> Ptr CInt -> IO CInt #ccall gsl_linalg_LU_solve , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LU_svx , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LU_refine , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LU_invert , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LU_det , Ptr -> CInt -> IO CDouble #ccall gsl_linalg_LU_lndet , Ptr -> IO CDouble #ccall gsl_linalg_LU_sgndet , Ptr -> CInt -> IO CInt #ccall gsl_linalg_complex_LU_decomp , Ptr -> Ptr -> Ptr CInt -> IO CInt #ccall gsl_linalg_complex_LU_solve , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_complex_LU_svx , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_complex_LU_refine , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_complex_LU_invert , Ptr -> Ptr -> Ptr -> IO CInt -- ccall gsl_linalg_complex_LU_det , Ptr -> CInt -> IO #ccall gsl_linalg_complex_LU_lndet , Ptr -> IO CDouble -- ccall gsl_linalg_complex_LU_sgndet , Ptr -> CInt -> IO #ccall gsl_linalg_QR_decomp , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_solve , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_svx , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_lssolve , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_QRsolve , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_Rsolve , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_Rsvx , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_update , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_QTvec , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_Qvec , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_QTmat , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QR_unpack , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_R_solve , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_R_svx , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_decomp , Ptr -> Ptr -> Ptr -> Ptr CInt -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_decomp2 , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr CInt -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_solve , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_svx , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_QRsolve , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_Rsolve , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_Rsvx , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_QRPT_update , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_decomp , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_solve_T , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_svx_T , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_lssolve_T , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_Lsolve_T , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_Lsvx_T , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_L_solve_T , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_vecQ , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_vecQT , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_unpack , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_update , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_LQ_LQsolve , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_decomp , Ptr -> Ptr -> Ptr -> Ptr CInt -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_decomp2 , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr CInt -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_solve_T , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_svx_T , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_LQsolve_T , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_Lsolve_T , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_Lsvx_T , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_PTLQ_update , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_cholesky_decomp , Ptr -> IO CInt #ccall gsl_linalg_cholesky_solve , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_cholesky_svx , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_cholesky_invert , Ptr -> IO CInt #ccall gsl_linalg_cholesky_decomp_unit , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_complex_cholesky_decomp , Ptr -> IO CInt #ccall gsl_linalg_complex_cholesky_solve , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_complex_cholesky_svx , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_complex_cholesky_invert , Ptr -> IO CInt #ccall gsl_linalg_symmtd_decomp , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_symmtd_unpack , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_symmtd_unpack_T , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hermtd_decomp , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hermtd_unpack , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_hermtd_unpack_T , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_HH_solve , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_HH_svx , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_solve_symm_tridiag , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_solve_tridiag , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_solve_symm_cyc_tridiag , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_solve_cyc_tridiag , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_bidiag_decomp , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_bidiag_unpack , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_bidiag_unpack2 , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_bidiag_unpack_B , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_linalg_balance_matrix , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_balance_accum , Ptr -> Ptr -> IO CInt #ccall gsl_linalg_balance_columns , Ptr -> Ptr -> IO CInt