mathhook-core 0.2.0

Core mathematical engine for MathHook - expressions, algebra, and solving
Documentation
//! Rational pipeline tests

use mathhook_core::prelude::*;

#[test]
fn test_rational_pipeline() {
    // Test rational number pipeline
    let expr = Expression::add(vec![
        Expression::number(Number::rational(num_rational::BigRational::new(
            num_bigint::BigInt::from(1),
            num_bigint::BigInt::from(4),
        ))),
        Expression::number(Number::rational(num_rational::BigRational::new(
            num_bigint::BigInt::from(1),
            num_bigint::BigInt::from(4),
        ))),
    ]);

    let result = expr.simplify();
    println!("Rational pipeline: 1/4 + 1/4 = {}", result);

    assert!(!result.is_zero());
}