Use differentiation pipeline in demo
This commit is contained in:
1 parent
45455d3a02
commit
f22e916e0c
1 file changed
+7
-15
+7
-15
@@ -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()
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user