diff --git a/src/projectors/adaptive/ifdd.rs b/src/projectors/adaptive/ifdd.rs index 1af4d53..ddf4f08 100644 --- a/src/projectors/adaptive/ifdd.rs +++ b/src/projectors/adaptive/ifdd.rs @@ -94,7 +94,7 @@ impl> Space for IFDD

{ impl> Projector<[f64]> for IFDD

{ fn project(&self, input: &[f64]) -> Projection { - let mut p = self.project_base(input); + let mut p = self.base.project(input); let np: Vec = (self.base.dim()..self.dim()).filter_map(|i| { let f = &self.features[i]; @@ -149,10 +149,6 @@ impl> AdaptiveProjector<[f64]> for IFDD

{ Some(mapping) } - - fn project_base(&self, input: &[f64]) -> Projection { - self.base.project(input) - } } @@ -212,17 +208,4 @@ mod tests { parent_indices: [0, 3].iter().cloned().collect(), }); } - - #[test] - fn test_project_base() { - let b = TileCoding::new(SHBuilder::default(), 8, 100); - let f = IFDD::new(b.clone(), 100.0); - - assert_eq!(b.project(&vec![0.0, 1.0]), f.project_base(&vec![0.0, 1.0])); - - let b = BaseProjector; - let f = IFDD::new(b.clone(), 100.0); - - assert_eq!(b.project(&vec![0.0, 1.0]), f.project_base(&vec![0.0, 1.0])); - } } diff --git a/src/projectors/mod.rs b/src/projectors/mod.rs index f50113b..132ff35 100644 --- a/src/projectors/mod.rs +++ b/src/projectors/mod.rs @@ -32,8 +32,6 @@ pub trait Projector: Space { pub trait AdaptiveProjector: Projector { fn discover(&mut self, input: &I, error: f64) -> Option>; fn add_feature(&mut self, feature: CandidateFeature) -> Option<(usize, IndexSet)>; - - fn project_base(&self, input: &I) -> Projection; } impl> Projector> for P {