RustedSciThe 0.3.29

Rust framework for symbolic and numerical computing: symbolic calculations, nonlinear systems, IVP and BVP for ODE, optimization, fitting and more
Documentation
use RustedSciThe::symbolic::symbolic_engine::Expr;

fn main() {
    let x = Expr::Var("x".to_string());
    let y = Expr::Var("y".to_string());
    
    // Test simple addition with division
    let simple_div = x.clone() / y.clone();
    let simple_add = simple_div + Expr::Const(1.0);
    
    println!("=== Simple Division ===");
    println!("{}", simple_div.pretty_print());
    
    println!("\n=== Simple Addition with Division ===");
    println!("{}", simple_add.pretty_print());
    
    // Test power with division
    let base = x.clone() + Expr::Const(1.0);
    let exponent = y.clone() / Expr::Const(2.0);
    let power_expr = base.pow(exponent);
    
    println!("\n=== Power with Division Exponent ===");
    println!("{}", power_expr.pretty_print());
    
    // Test addition of two complex expressions
    let left_complex = x.clone() / y.clone();
    let right_complex = (x.clone() + Expr::Const(1.0)).pow(y.clone() / Expr::Const(2.0));
    let combined = left_complex + right_complex;
    
    println!("\n=== Combined Complex Expression ===");
    println!("{}", combined.pretty_print());
}