use mathhook_core::{expr, symbol};
use mathhook_core::calculus::Summation;
let i = symbol!(i);
let start = expr!(1);
let end = expr!(10);
let result = i.clone().into().finite_sum(&i, &start, &end);
use mathhook_core::{expr, symbol};
use mathhook_core::calculus::Summation;
let n = symbol!(n);
let expr = expr!(n ^ (-2));
let start = expr!(1);
let result = expr.infinite_sum(&n, &start);
use mathhook_core::{expr, symbol};
use mathhook_core::calculus::Summation;
let i = symbol!(i);
let start = expr!(1);
let end = expr!(5);
let result = i.clone().into().finite_product(&i, &start, &end);
use mathhook_core::{expr, symbol};
use mathhook_core::calculus::Summation;
let n = symbol!(n);
let expr = expr!(1 + (n ^ (-2)));
let start = expr!(1);
let result = expr.infinite_product(&n, &start);