sci_rust

A scientific Rust library

2 releases

0.0.2 Sep 14, 2024
0.0.1 Sep 9, 2024

#406 in Math

Download history 230/week @ 2024-09-08 99/week @ 2024-09-15 17/week @ 2024-09-22 41/week @ 2024-09-29 5/week @ 2024-10-06

290 downloads per month

MIT license

10KB
200 lines

SciRust

SciRust is a scientific computing library written in Rust, aimed at providing tools for numerical computations, linear algebra, statistics, and more. The goal of the project is to create a high-performance, safe, and easy-to-use scientific library in Rust that can be applied in various domains like data science, machine learning, and engineering.

🚧 Under Development - Not Yet Usable

⚠️ This project is currently under active development and is not yet ready for production use. Many features are still being implemented, and the API is subject to change. The current focus is on linear algebra implementation, which forms the foundation for other scientific and machine learning applications. While contributions are welcome, it is important to note that there may be breaking changes as the library evolves. Use at your own risk.

Planned features

  • Linear Algebra: Matrices, vectors, and various operations on them.
  • Statistics: Basic statistical functions and probability distributions.
  • Numerical Methods: Tools for numerical integration, differentiation, and optimization.
  • Random Number Generation: Efficient generation of random numbers from various distributions.
  • Data Structures: Custom data structures to support high-performance computations.
  • Machine Learning: Tools and algorithms for machine learning, including linear regression, classification algorithms.

Installation

Although the crate is published on crates.io, it is not ready for production use. However, if you'd like to experiment with the current state of the library, you can add it to your Cargo.toml:

Dependencies

~775KB
~15K SLoC