hmatrix is the Haskell de-facto standard for matrix operations over real and complex numbers in Haskell. Some applications are requiring matrices over arbitrary fields; specifically over finite fields (Galois fields). Similar to BLAS/LAPACK there is a C-library for finite field matrix operations called FFLAS/FFPACK.
There are 3 options for Haskell bindings for FFLAS/FFPACK:
Add FFLAS/FFPACK support directly to hMatrix.
Add FFLAS/FFPACK support in a library that depends on hMatrix and tries to reuse the structures provided by hMatrix.
Add FFLAS/FFPACK bindings in a standalone library.
From the point of view of hMatrix; what would make the most sense?
hmatrix
is the Haskell de-facto standard for matrix operations over real and complex numbers in Haskell. Some applications are requiring matrices over arbitrary fields; specifically over finite fields (Galois fields). Similar to BLAS/LAPACK there is a C-library for finite field matrix operations called FFLAS/FFPACK.There are 3 options for Haskell bindings for FFLAS/FFPACK:
From the point of view of hMatrix; what would make the most sense?