From b25771270f0fd1fe20432ce2c1a671a04bb57a50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Tom=C3=A1s?= Date: Sun, 17 Jan 2021 18:17:57 -0300 Subject: Refactor function lp into lerp method to_poly --- src/lerp.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/lerp.rs') diff --git a/src/lerp.rs b/src/lerp.rs index b098f23..818c686 100644 --- a/src/lerp.rs +++ b/src/lerp.rs @@ -22,17 +22,17 @@ impl Lerp { )), } } -} -pub fn lp(l: Box) -> Poly { - match *l { - Lerp::Just(a) => Poly::new(vec![a]), - Lerp::Leaf(a, b) => Poly::new(vec![a, b - a]), - Lerp::Node(a, b) => { - let a = lp(a); - let b = lp(b); - let c = &b - &a; - &a + &(&c * &Poly::new(vec![0.0, 1.0])) + pub fn to_poly(self) -> Poly { + match self { + Lerp::Just(a) => Poly::new(vec![a]), + Lerp::Leaf(a, b) => Poly::new(vec![a, b - a]), + Lerp::Node(a, b) => { + let a = a.to_poly(); + let b = b.to_poly(); + let c = &b - &a; + &a + &(&c * &Poly::new(vec![0.0, 1.0])) + } } } } -- cgit v1.2.3