Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
July 30, 2023 00:53
October 29, 2023 21:18
April 22, 2023 16:10
November 5, 2023 01:36
November 5, 2023 01:36
October 17, 2023 01:12
May 27, 2023 04:05
November 5, 2023 16:30
November 5, 2023 01:36
October 24, 2023 16:48
January 29, 2023 17:15
October 8, 2023 19:21
November 20, 2023 11:54
August 10, 2022 01:35
April 5, 2021 00:38
May 27, 2023 04:03
July 10, 2021 22:36

The V Scientific Library | Docs | Changelog | Contributing

Mentioned in Awesome V VSL Continuous Integration Deploy Documentation License: MIT Modules

VSL is a V library to develop Artificial Intelligence and High-Performance Scientific Computations.

πŸ“– Docs

Visit vsl docs to know more about the supported features.

VSL is a Scientific Library with a great variety of different modules. Although most modules offer pure-V definitions, VSL also provides modules that wrap known C libraries among other backends that allow high performance computing as an alternative.

This library contains essential functions for linear algebra computations (operations between all combinations of vectors and matrices, eigenvalues and eigenvectors, linear solvers) and the development of numerical methods (e.g. numerical quadrature).

Optionally, we link VSL with existent libraries written in C and Fortran, such as Open BLAS and LAPACK. These existing libraries have been fundamental for the development of high-performant simulations over many years. We believe that it is possible to rewrite these libraries in native V and at the same time achieve the same speed delivered by them, but at the same time, we want to allow to the users of VSL the possibility to choose when to use these libraries as a backend and when not. That is why each module documents the flags that allow this at the time of use.

πŸš€ Installation

It is possible to optimize certain modules using different backends. For this, there are some C dependencies that can be installed optionally. If you want to use these C dependencies and other libraries, the easiest way to work with VSL is via Docker. Having Docker and VS Code installed, you can start developing powerful numerical simulations using VSL in a matter of seconds. Furthermore, the best part of it is that it works on Windows, Linux, and macOS out of the box.

Quick, containerized (recommended!)

  1. Install Docker
  2. Clone
  3. Follow the instructions in the file of the repository πŸ‘Œ

Done. And your system will remain "clean".

Our Docker Image also contains V and the V Tools for working with VS Code (or not).

Install VSL locally

Via vpm

v install vsl

Via vpkg

vpkg get

Done. Installation completed.

πŸ§ͺ Testing

To test the module, just type the following command:

v test .

πŸ‘₯ Contributors

Made with contributors-img.