Scientific Computing in Haskell


Scientific computing algorithms are highly valuable for a wide range of applications. A high-performance collection of algorithms encompassing linear algebra, optimization, differential equations, and statistics plays a fundamental role in the implementation and development of new systems and algorithms. Numerous libraries are available in various programming languages, offering generic implementations of such algorithms that users can employ in various contexts. Examples of such libraries include LAPACK, C++ Eigen, and Scipy.

In this project, we aim to create a pure Haskell library using the array library called Massiv. This library will implement the core scientific computing algorithms with performance comparable to these well-known libraries.

Desired Knowledges: programming (Haskell, C++ and Python), scientific computing