Crate symbolica

source ·
Expand description

Symbolica is a blazing fast computer algebra system.

It can be used to perform mathematical operations, such as symbolic differentiation, integration, simplification, pattern matching and solving equations.

For example:

use symbolica::{atom::Atom, state::State};

fn main() {
    let input = Atom::parse("x^2*log(2*x + y) + exp(3*x)").unwrap();
    let a = input.derivative(State::get_symbol("x"));
    println!("d({})/dx = {}:", input, a);
}

Check out the guide for more information, examples, and additional documentation.

Modules§

Macros§

  • Create a new function by providing its name as the first argument, followed by the list of arguments. This macro uses FunctionBuilder.

Structs§