Skip to content

GSOC 2025 PROJECT

Add LAPACK bindings and implementations for linear algebra

Contributor
Aayush Khanna
Mentors
Stephannie, Aman Bhansali
Organization
stdlibScience and medicine
Program
GSoC 2025In progress

About this project

Description from the program archive

The goal of this project is to develop JavaScript implementations of LAPACK (Linear Algebra Package) routines. Each implementation will provide both a strided API and an ndarray API to ensure compatibility with stdlib ndarrays, while supporting both row-major (C-style) and column-major (Fortran-style) storage layouts, overcoming the original LAPACK's column-major limitation. The project covers both lower level helper routines and higher level user facing routines. To further optimize these routines, techniques such as loop reordering and loop tiling will be used. The project will include a comprehensive test suite to achieve 100% test coverage and thorough benchmarks to validate performance. All functionality will be well-documented using Markdown and JSDoc to provide clear usage instructions and technical details. Upon the completion of this project, users will be able to call LAPACK routines in JavaScript environments, including web browsers.

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Implement base special mathematical functions in JavaScript and C

    Karan AnandMentored by Philipp Burckhardt, Gunj Joshi

  2. Expanding array-based statistical computation in stdlib

    Gururaj GurramMentored by Gunj Joshi, Pranavchiku

  3. Add BLAS bindings and implementations for linear algebra

    Shabareesh ShettyMentored by Athan Reines, Aman Bhansali

  4. achieve ndarray API parity with built-in JavaScript arrays

    muhammad_harisMentored by Athan Reines, Snehil Shah

Data: Google Summer of Code public archive. This project in the official archive