#include #include -- | module Bindings.Gsl.Eigensystems where #strict_import import Bindings.Gsl.ComplexNumbers import Bindings.Gsl.VectorsAndMatrices.DataTypes #starttype gsl_eigen_symm_workspace #field size , CSize #field d , Ptr CDouble #field sd , Ptr CDouble #stoptype #ccall gsl_eigen_symm_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_symm_free , Ptr -> IO () #ccall gsl_eigen_symm , Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_symmv_workspace #field size , CSize #field d , Ptr CDouble #field sd , Ptr CDouble #field gc , Ptr CDouble #field gs , Ptr CDouble #stoptype #ccall gsl_eigen_symmv_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_symmv_free , Ptr -> IO () #ccall gsl_eigen_symmv , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_herm_workspace #field size , CSize #field d , Ptr CDouble #field sd , Ptr CDouble #field tau , Ptr CDouble #stoptype #ccall gsl_eigen_herm_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_herm_free , Ptr -> IO () #ccall gsl_eigen_herm , Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_hermv_workspace #field size , CSize #field d , Ptr CDouble #field sd , Ptr CDouble #field tau , Ptr CDouble #field gc , Ptr CDouble #field gs , Ptr CDouble #stoptype #ccall gsl_eigen_hermv_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_hermv_free , Ptr -> IO () #ccall gsl_eigen_hermv , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_francis_workspace #field size , CSize #field max_iterations , CSize #field n_iter , CSize #field n_evals , CSize #field compute_t , CInt #field H , Ptr #field Z , Ptr #stoptype #ccall gsl_eigen_francis_alloc , IO (Ptr ) #ccall gsl_eigen_francis_free , Ptr -> IO () #ccall gsl_eigen_francis_T , CInt -> CInt -> Ptr -> IO () #ccall gsl_eigen_francis , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_eigen_francis_Z , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_nonsymm_workspace #field size , CSize #field diag , Ptr #field tau , Ptr #field Z , Ptr #field do_balance , CInt #field n_evals , CSize #field francis_workspace_p , Ptr #stoptype #ccall gsl_eigen_nonsymm_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_nonsymm_free , Ptr -> IO () #ccall gsl_eigen_nonsymm_params , CInt -> CInt -> CInt -> CInt -> Ptr -> IO () #ccall gsl_eigen_nonsymm , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_eigen_nonsymm_Z , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_nonsymmv_workspace #field size , CSize #field work , Ptr #field work2 , Ptr #field work3 , Ptr #field Z , Ptr #field nonsymm_workspace_p , Ptr #stoptype #ccall gsl_eigen_nonsymmv_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_nonsymmv_free , Ptr -> IO () #ccall gsl_eigen_nonsymmv_params , CInt -> \ Ptr -> IO () #ccall gsl_eigen_nonsymmv , Ptr -> Ptr -> \ Ptr -> Ptr -> IO CInt #ccall gsl_eigen_nonsymmv_Z , Ptr -> Ptr -> \ Ptr -> Ptr -> \ Ptr -> IO CInt #starttype gsl_eigen_gensymm_workspace #field size , CSize #field symm_workspace_p , Ptr #stoptype #ccall gsl_eigen_gensymm_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_gensymm_free , Ptr -> IO () #ccall gsl_eigen_gensymm , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_eigen_gensymm_standardize , Ptr -> Ptr -> IO CInt #starttype gsl_eigen_gensymmv_workspace #field size , CSize #field symmv_workspace_p , Ptr #stoptype #ccall gsl_eigen_gensymmv_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_gensymmv_free , Ptr -> IO () #ccall gsl_eigen_gensymmv , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_genherm_workspace #field size , CSize #field herm_workspace_p , Ptr #stoptype #ccall gsl_eigen_genherm_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_genherm_free , Ptr -> IO () #ccall gsl_eigen_genherm , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_eigen_genherm_standardize , Ptr -> Ptr -> IO CInt #starttype gsl_eigen_genhermv_workspace #field size , CSize #field hermv_workspace_p , Ptr #stoptype #ccall gsl_eigen_genhermv_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_genhermv_free , Ptr -> IO () #ccall gsl_eigen_genhermv , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_gen_workspace #field size , CSize #field work , Ptr #field n_evals , CSize #field max_iterations , CSize #field n_iter , CSize #field eshift , CDouble #field needtop , CInt #field atol , CDouble #field btol , CDouble #field ascale , CDouble #field bscale , CDouble #field H , Ptr #field R , Ptr #field compute_s , CInt #field compute_t , CInt #field Q , Ptr #field Z , Ptr #stoptype #ccall gsl_eigen_gen_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_gen_free , Ptr -> IO () #ccall gsl_eigen_gen_params , CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr -> IO () #ccall gsl_eigen_gen , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_eigen_gen_QZ , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_eigen_genv_workspace #field size , CSize #field work1 , Ptr #field work2 , Ptr #field work3 , Ptr #field work4 , Ptr #field work5 , Ptr #field work6 , Ptr #field Q , Ptr #field Z , Ptr #field gen_workspace_p , Ptr #stoptype #ccall gsl_eigen_genv_alloc , CSize -> IO (Ptr ) #ccall gsl_eigen_genv_free , Ptr -> IO () #ccall gsl_eigen_genv , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_eigen_genv_QZ , Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #integral_t gsl_eigen_sort_t #num GSL_EIGEN_SORT_VAL_ASC #num GSL_EIGEN_SORT_VAL_DESC #num GSL_EIGEN_SORT_ABS_ASC #num GSL_EIGEN_SORT_ABS_DESC #ccall gsl_eigen_symmv_sort , Ptr -> Ptr -> -> IO CInt #ccall gsl_eigen_hermv_sort , Ptr -> Ptr -> -> IO CInt #ccall gsl_eigen_nonsymmv_sort , Ptr -> Ptr -> -> IO CInt #ccall gsl_eigen_gensymmv_sort , Ptr -> Ptr -> -> IO CInt #ccall gsl_eigen_genhermv_sort , Ptr -> Ptr -> -> IO CInt #ccall gsl_eigen_genv_sort , Ptr -> Ptr -> Ptr -> -> IO CInt #ccall gsl_schur_gen_eigvals , Ptr -> Ptr -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt #ccall gsl_schur_solve_equation , CDouble -> Ptr -> CDouble -> CDouble -> CDouble -> Ptr -> Ptr -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO CInt #ccall gsl_schur_solve_equation_z , CDouble -> Ptr -> Ptr -> CDouble -> CDouble -> Ptr -> Ptr -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO CInt