| 5 #[allow(unused_imports)] // Used by documentation. |
5 #[allow(unused_imports)] // Used by documentation. |
| 6 use crate::fb::pointsource_fb_reg; |
6 use crate::fb::pointsource_fb_reg; |
| 7 use crate::fb::InsertionConfig; |
7 use crate::fb::InsertionConfig; |
| 8 use crate::measures::{DeltaMeasure, DiscreteMeasure, Radon, RNDM}; |
8 use crate::measures::{DeltaMeasure, DiscreteMeasure, Radon, RNDM}; |
| 9 #[allow(unused_imports)] // Used by documentation. |
9 #[allow(unused_imports)] // Used by documentation. |
| 10 use crate::sliding_fb::pointsource_sliding_fb_reg; |
10 use crate::sliding_fb::pointsource_sliding_fb_dom; |
| 11 use crate::types::*; |
11 use crate::types::*; |
| 12 use alg_tools::instance::{Instance, Space}; |
12 use alg_tools::instance::{Instance, Space}; |
| 13 use alg_tools::linops::Mapping; |
13 use alg_tools::linops::Mapping; |
| 14 use alg_tools::loc::Loc; |
14 use alg_tools::loc::Loc; |
| 15 use alg_tools::norms::Norm; |
15 use alg_tools::norms::Norm; |
| 211 ) -> bool |
211 ) -> bool |
| 212 where |
212 where |
| 213 M: MinMaxMapping<Domain, F>; |
213 M: MinMaxMapping<Domain, F>; |
| 214 } |
214 } |
| 215 |
215 |
| 216 /// Abstraction of regularisation terms for [`pointsource_sliding_fb_reg`]. |
216 /// Abstraction of regularisation terms for [`pointsource_sliding_fb_dom`]. |
| 217 pub trait SlidingRegTerm<Domain, F = f64>: RegTerm<Domain, F> |
217 pub trait SlidingRegTerm<Domain, F = f64>: RegTerm<Domain, F> |
| 218 where |
218 where |
| 219 Domain: Space + Clone, |
219 Domain: Space + Clone, |
| 220 F: Float + ToNalgebraRealField, |
220 F: Float + ToNalgebraRealField, |
| 221 { |
221 { |