Skip to content

vlang/vsl

main
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?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
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
fit
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
Fix
May 27, 2023 04:03
July 10, 2021 22:36

The V Scientific Library

vlang.io | 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 https://github.com/ulises-jeremias/hello-vsl
  3. Follow the instructions in the README.md 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 https://github.com/vlang/vsl

Done. Installation completed.

πŸ§ͺ Testing

To test the module, just type the following command:

v test .

πŸ‘₯ Contributors

Made with contributors-img.