All Projects → GuillaumeGomez → Rust Gsl

GuillaumeGomez / Rust Gsl

A GSL (the GNU Scientific Library) binding for Rust

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Rust Gsl

Vst2
Bindings for vst2 sdk
Stars: ✭ 39 (-68.8%)
Mutual labels:  bindings
D2sqlite3
A small wrapper around SQLite for the D programming language
Stars: ✭ 67 (-46.4%)
Mutual labels:  bindings
Nimqml
Qt Qml bindings for the Nim programming language
Stars: ✭ 89 (-28.8%)
Mutual labels:  bindings
Glue
⛓️ Bindings that stick. A simple and generic API for C++ to other language bindings supporting bidirectional communication, inheritance and automatic declarations.
Stars: ✭ 44 (-64.8%)
Mutual labels:  bindings
Llvm D
D bindings for LLVM
Stars: ✭ 50 (-60%)
Mutual labels:  bindings
Fruity
Rusty bindings for Apple libraries
Stars: ✭ 72 (-42.4%)
Mutual labels:  bindings
Cuda
Experiments with CUDA and Rust
Stars: ✭ 31 (-75.2%)
Mutual labels:  bindings
Lambda Lantern
🧙 ‎‎ A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (-2.4%)
Mutual labels:  bindings
Libzmq Rs
A strict subset of ØMQ with an ergonomic API.
Stars: ✭ 54 (-56.8%)
Mutual labels:  bindings
Samsung Trustzone Research
Reverse-engineering tools and exploits for Samsung's implementation of TrustZone
Stars: ✭ 85 (-32%)
Mutual labels:  bindings
Genepi
Automatic generation of N-API wrapper from a C++ library
Stars: ✭ 45 (-64%)
Mutual labels:  bindings
Binaryen Rs
Binaryen bindings for Rust.
Stars: ✭ 48 (-61.6%)
Mutual labels:  bindings
Sqlite
Interface to SQLite
Stars: ✭ 74 (-40.8%)
Mutual labels:  bindings
Rusqlite
Ergonomic bindings to SQLite for Rust
Stars: ✭ 1,008 (+706.4%)
Mutual labels:  bindings
Python Pulse Control
Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)
Stars: ✭ 104 (-16.8%)
Mutual labels:  bindings
Ad Edwarthogenhancedscript
An Advanced & Highly Customisable Elite Dangerous Thrustmaster Warthog Script + ED Bindings Pack that utilises Modifiers, allowing for all commands to be easily accessible on the HOTAS. Includes many Quality of Life features to get the most enjoyment out of ED!
Stars: ✭ 39 (-68.8%)
Mutual labels:  bindings
Wrenpp
Minimal, zero dependency C++ binding generator for the Wren programming language
Stars: ✭ 70 (-44%)
Mutual labels:  bindings
Gir
Tool to generate rust bindings and user API for glib-based libraries
Stars: ✭ 124 (-0.8%)
Mutual labels:  bindings
Nuklear Nim
Nim bindings for https://github.com/vurtun/nuklear/
Stars: ✭ 109 (-12.8%)
Mutual labels:  bindings
Pybind11
This project was created by Wenzel Jakob. Significant features and/or improvements to the code were contributed by Jonas Adler, Lori A. Burns, Sylvain Corlay, Eric Cousineau, Aaron Gokaslan, Ralf Grosse-Kunstleve, Trent Houliston, Axel Huebl, @hulucc, Yannick Jadoul, Sergey Lyskov Johan Mabille, Tomasz Miąsko, Dean Moldovan, Ben Pritchard, Jason Rhinelander, Boris Schäling, Pim Schellart, Henry Schreiner, Ivan Smirnov, Boris Staletic, and Patrick Stewart.
Stars: ✭ 10,158 (+8026.4%)
Mutual labels:  bindings

rust-GSL

A Rust binding for the GSL library (the GNU Scientific Library).

Installation

This binding requires the GSL library library (version >= 2) to be installed:

Linux

# on debian based systems:
sudo apt-get install libgsl0-dev

OSX

brew install gsl

Windows

Instructions are available there: https://www.gnu.org/software/gsl/extras/native_win_builds.html.

Usage

This crate works with Cargo and is on crates.io. Just add the following to your Cargo.toml file:

[dependencies]
GSL = "2.0"

You can see examples in the examples folder.

Building

To build rgsl, just run cargo build. However, if you want to use a specific version, you'll need to use the cargo features. For example:

cargo build --features v2_1

If a project depends on this version, don't forget to add in your Cargo.toml:

[dependencies.GSL]
version = "2"
features = ["v2_1"]

Documentation

You can access the rgsl documentation locally, just build it:

> cargo doc --open

Then open this file with an internet browser: file:///{rgsl_location}/target/doc/rgsl/index.html

You can also access the latest build of the documentation via the internet here.

License

rust-GSL is a wrapper for GSL, therefore inherits the GPL license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].