Skip to content

RNum is a cutting-edge library for advanced mathematical calculations, designed for efficient and fast numerical computations and data analysis. It offers Mathematica-like syntax in a pure Rust environment.

License

Vio-Eli/rnum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RNum

A pure Rust mathematics library; based on symbols; compile time computations; natural syntax; zero-cost.

Abstract

In the realm of scientific computing, current languages exhibit critical limitations. Python, while intuitive and flexible, suffers from inherent slowness. C, though fast, lacks the high-level abstractions necessary for fluid coding. MATLAB, despite its power, is quirky and proprietary.

RNum aims to merge Python's fluency, C's speed, and MATLAB's capabilities using Rust's potential. Leveraging Rust's package manager, Cargo, RNum ensures reproducible environments. This endeavor builds on previous efforts, learning from the paths others have taken.

Built for flexibility, RNum utilizes a symbolic approach where users initially define a 'Function' and then manipulate it using a functional interface before evaluation. This approach enables RNum to leverage Rust's macro system, solving operations at compile time, while supporting inputs (and eventually outputs) in a Mathematica-like syntax or even LaTeX. All zero-cost!

About

RNum is a cutting-edge library for advanced mathematical calculations, designed for efficient and fast numerical computations and data analysis. It offers Mathematica-like syntax in a pure Rust environment.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages