# Rusty Pandas - A general purpose mathematics library for Rust [![Actions Status](https://github.com/jordanosborn/RustyPandas/.github/workflows/rust.yml/badge.svg)](https://github.com/jordanosborn/RustyPandas/actions) [![Crates.io](https://img.shields.io/crates/d/rusty_pandas?logo=Rusty%20Pandas)](https://crates.io/crates/rusty_pandas) [![docs.rs](https://img.shields.io/badge/Docs-docs.rs-orange)](https://docs.rs/crate/rusty_pandas) [![Crates.io](https://img.shields.io/crates/l/rusty_pandas)](https://github.com/jordanosborn/RustyPandas/blob/master/LICENSE) ## MIT License - 2019 Jordan Osborn This package is not focused on performance however performance will not be sacrificed if possible. It is designed to be a self contained package, with a consistent and easy to use API. It should mainly find use during stages of exploratory mathematics. It amalgamates several popular rust libraries in to a consistent api. ## Very early stage of development Add following to cargo.toml rusty_pandas = "0.0.1" Requires GNU SL and GNU MP. ### In-Progress 1. Data-Frames and series implementing the pandas api (as close as possible) ### Future Will eventually contain most common mathematical utilities: 1. Fourier Transforms 1. Linear Algebra 1. Tensors 1. Optimisation 1. Curve fitting 1. Root finding 1. Symbolic mathematics 1. Big integers and floats 1. Complex numbers 1. Fixed Point mathematics 1. Integration - Calculus 1. ODE Solvers 1. Graphing 1. Statistical methods 1. Machine learning, deep learning 1. Geometry 1. Data scraping 1. Financial mathematics 1. Sets 1. Groups 1. Graphs 1. Probability 1. Symbolic mathematics 1. GPU support 1. Maths frontend 1. etc. 1. Full documentation 1. Benchmarking and test suite