Use differentiation pipeline in demo

This commit is contained in:
cdo committed 2026-09-26 13:25:05 +01:00
1 parent 45455d3a02
commit f22e916e0c
1 file changed
+7 -15
+7 -15
View File
@@ -1,20 +1,12 @@
use deriv::Expression;
use deriv::Evaluator;
use deriv::Repl; use deriv::Repl;
use deriv::eval;
struct DummyEvaluator;
impl Evaluator for DummyEvaluator {
type Expr = Expression;
type Error = std::io::Error;
fn eval(&mut self, input: Self::Expr) -> Result<Self::Expr, Self::Error> {
Ok(input)
}
}
fn main() -> std::io::Result<()> { fn main() -> std::io::Result<()> {
let mut repl = Repl::new( let eval = deriv::pipeline!(
std::io::stdin(), std::io::stdout(), DummyEvaluator {}); eval::Normaliser::new(),
eval::Differentiator::new('x'),
eval::ConstFolder::new(),
eval::Simplifier::new());
let mut repl = Repl::new(std::io::stdin(), std::io::stdout(), eval);
repl.run() repl.run()
} }