use RustedSciThe::symbolic::symbolic_engine::Expr;
fn main() {
let x = Expr::Var("x".to_string());
let y = Expr::Var("y".to_string());
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());
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());
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());
}