#algebraic

operations

Basic algebraic and mathematical expressions for use with dynamic elements

3 releases

0.1.2 Aug 30, 2023
0.1.1 Aug 30, 2023
0.1.0 Aug 14, 2023

#24 in #algebraic

MIT license

42KB
1K SLoC

Math Operations

This is a Rust library for performing mathematical operations and manipulating equations.

Installation

Add the following to your Cargo.toml file:

[dependencies]
operations = "0.1.1"

Usage

use math::{Operation, EquationMember};

fn main() {
    let operation = Operation::Multiply(vec![
        Operation::Value(2.0),
        Operation::Variable(Rc::new("x")),
    ]);

    println!("{}", operation.equation_repr());
}

// Prints 
"2.0 * x"

Features

  • Supports basic mathematical operations such as addition, subtraction, multiplication, and division.
  • Can manipulate equations by rearranging terms and solving for variables.
  • Provides a trait for custom equation members, allowing for easy integration with other libraries.

Contributing

Contributions are welcome! Open a PR or issue on GitHub to get started!

License

This library is licensed under the MIT License.

Dependencies

~4MB
~77K SLoC