GithubHelp home page GithubHelp logo

kbkpbot / vsl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vlang/vsl

0.0 0.0 0.0 8.73 MB

V library to develop Artificial Intelligence and High-Performance Scientific Computations

Home Page: https://vlang.github.io/vsl

License: MIT License

Shell 2.27% Python 0.38% C 20.58% Dockerfile 0.21% V 76.56%

vsl's Introduction

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.

sierpinski_triangle mandelbrot_blue_red_black julia mandelbrot_basic
mandelbrot_pseudo_random_colors sierpinski_triangle2 julia_set julia_basic

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 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.

vsl's People

Contributors

ulises-jeremias avatar spytheman avatar matejmagat305 avatar lucasrdrgs avatar yuyi98 avatar j-bm avatar natemcintosh avatar amitpress avatar jalonsolov avatar hungrybluedev avatar boonsboos avatar arielthenon avatar albertoguiggiani avatar depperm avatar impopular-guy avatar ntrel avatar timbasel avatar vinware avatar wertzui123 avatar fpesch avatar rilysh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.