# linearalgebra-rust ![Crates.io](https://img.shields.io/crates/v/linearalgebra) ![docs.rs](https://img.shields.io/docsrs/linearalgebra) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/einstein8612/linearalgebra-rust/rust.yml) ![Crates.io](https://img.shields.io/crates/d/linearalgebra) Test project to learn Rust and implement a small library for linear algebra ## Examples Examples can be found in the [examples](https://github.com/einstein8612/linearalgebra-rust/tree/main/examples) directory. ## TODO List - Implement faster multiplication from einstein8612/mm-testing (Work in progress: first merge complete) - Element wise division/multiplication - Change new to be height,width,data like normal - Add softmax/relu/other default activation functions - Add max/min functions :heavy_check_mark: - Add find element's index function - Add one hot method - Add matrix area - Improve transpose - Make shape displayable - Scale matrix by float64 :heavy_check_mark: - Apply for matrices should be like the vector apply in syntax :heavy_check_mark: - Method for expanding vector into matrix :heavy_check_mark: