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.