Scirust - Scientific Computing Library in Rust

  •        1040

SciRust is a Scientific computing library written in Rust programming language. The objective is to design a generic library which can be used as a backbone for scientific computing. Its current areas of focus includes Matrices, Linear algebra, Statistics, and Signal processing.



Related Projects

sparse - Sparse matrix formats for linear algebra supporting scientific and machine learning applications

Implementations of selected sparse matrix formats for linear algebra supporting scientific and machine learning applications.Machine learning applications typically model entities as vectors of numerical features so that they may be compared and analysed quantitively. Typically the majority of the elements in these vectors are zeros. In the case of text mining applications, each document within a corpus is represented as a vector and its features represent the vocabulary of unique words. A corpus of several thousand documents might utilise a vocabulary of hundreds of thousands (or perhaps even millions) of unique words but each document will typically only contain a couple of hundred unique words. This means the number of non-zero values in the matrix might only be around 1%.

SciRust - A scientific computing library for Rust.

A scientific computing library for Rust.

Meta Numerics

The Meta.Numerics math and statistics library supports scientific computing on the .NET platform. It offers an object-oriented API for matrix algebra, advanced functions of real and complex numbers, signal processing, and data analysis.

ND4j - Scientific Computing for the JVM (NDArrays)

ND4J is an open-sourced scientific computing library for the JVM. Its features include Versatile n-dimensional array object, Multiplatform functionality including GPUs Linear algebra and signal processing functions and lot more.

Object-oriented Scientific Computing Lib

An object-oriented library for scientific computing in C++.

Colt - Scientific and Technical Computing in Java

Colt distribution consists of several free Java libraries bundled under one single uniform umbrella. Namely the Colt library, the Jet library, the CoreJava library, and the Concurrent library. It provides support for resizable arrays, dense, sparse matrices, histogramming functionality, Random Number Generators etc.

SciPy - software for Mathematics, Science, and Engineering

SciPy (pronounced "Sigh Pie") is open-source software for mathematics, science, and engineering. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization.


Spyder is a Python development environment with advanced editing, interactive testing, debugging and introspection features. It is especially recommended for scientific computing thanks to NumPy (linear algebra), SciPy (signal and image processing), matplotlib (interactive 2D/3D plotting) and MayaVi’s mlab (interactive 3D visualization) support.


A linear algebra framework in C++ along with a layout abstraction for parallelization paradigms. It provides operators to compute dense and sparse matrices with generically designed scalar, complex, vector and matrix types. At this time, the framework supports the libraries CUDA, CUBLAS, CUSP, CUSPARSE for parallel computing on GPGPU.

NumPy - fundamental package for scientific computing with Python

NumPy is the fundamental package needed for scientific computing with Python. Numerical Python adds a fast and sophisticated N-dimensional array facility to the Python language. NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.

matrix - A simple matrix algebra library

A simple matrix algebra library

matrix-n - Matrix N: A generic C++ linear algebra library.

Matrix N: A generic C++ linear algebra library.

matrix-arbitrary - An Arbitrary Element Types Linear Algebra Matrix Library for Haskell.

An Arbitrary Element Types Linear Algebra Matrix Library for Haskell.

Matrix - scala Matrix classes and helper functions for doing linear algebra

scala Matrix classes and helper functions for doing linear algebra

cv - Jayson M. Harshbarger - Resume

Areas of experience include scientific computing, visualization, and simulations. Looking to expand my knowledge in the fields of scientific computing and visualization. I am interested in systems that enable analysis, archiving, and dissemination of scientific data across broad scientific fields. Currently focused on developing visualization systems using Node.js, AngularJS, and D3.js. I'm passionate about programming, programming languages, and open-source.


JLinAlg is a Java Library for Linear Algebra without rounding errors ( e.g. operations on matrices, algorithms for solving Linear Equation Systems, inverting matrices, computing the determinant or the eigenvalues of a matrix).


Source code to the paper "E?cient Higher Order Derivatives of Objective Functions Composed of Matrix Operations" published in the proceedings of the High Performance Scientific Computing conference in Hanoi (Vietnam) 2009

gonum - Gonum is a set of numeric libraries for the Go programming language

The core packages of the gonum suite are written in pure Go with some assembly. Installation is done using go get.The gonum packages use a variety of build tags to set non-standard build conditions. Building gonum applications will work without knowing how to use these tags, but they can be used during testing and to control the use of assembly and CGO code.

rcppgsl - Rcpp integration for GNU GSL vectors and matrices

This package uses Rcpp to connect the R system to the GNU GSL, a collection of numerical routines for scientific computing, particularly its vector and matrix classes.On CRAN, here and on its package page.

pymatrix - A pure-Python matrix module with support for basic linear algebra operations.

A pure-Python matrix module with support for basic linear algebra operations.