| 12 use crate::regularisation::SlidingRegTerm; |
12 use crate::regularisation::SlidingRegTerm; |
| 13 use crate::sliding_fb::{SlidingFBConfig, Transport, TransportConfig, TransportProxPenalty}; |
13 use crate::sliding_fb::{SlidingFBConfig, Transport, TransportConfig, TransportProxPenalty}; |
| 14 use crate::types::*; |
14 use crate::types::*; |
| 15 use alg_tools::bounds::MinMaxMapping; |
15 use alg_tools::bounds::MinMaxMapping; |
| 16 use alg_tools::convex::{Conjugable, Prox, Zero}; |
16 use alg_tools::convex::{Conjugable, Prox, Zero}; |
| |
17 use alg_tools::norms::L2; |
| 17 use alg_tools::direct_product::Pair; |
18 use alg_tools::direct_product::Pair; |
| 18 use alg_tools::error::DynResult; |
19 use alg_tools::error::DynResult; |
| 19 use alg_tools::euclidean::ClosedEuclidean; |
20 use alg_tools::euclidean::ClosedEuclidean; |
| 20 use alg_tools::iterate::AlgIteratorFactory; |
21 use alg_tools::iterate::AlgIteratorFactory; |
| 21 use alg_tools::linops::{ |
22 use alg_tools::linops::{ |
| 22 BoundedLinear, IdOp, SimplyAdjointable, StaticEuclideanOriginGenerator, ZeroOp, AXPY, GEMV, |
23 BoundedLinear, IdOp, SimplyAdjointable, StaticEuclideanOriginGenerator, ZeroOp, AXPY, GEMV, |
| 23 }; |
24 }; |
| 24 use alg_tools::mapping::{DifferentiableMapping, DifferentiableRealMapping, Instance}; |
25 use alg_tools::mapping::{DifferentiableMapping, DifferentiableRealMapping, Instance}; |
| 25 use alg_tools::nalgebra_support::ToNalgebraRealField; |
26 use alg_tools::nalgebra_support::ToNalgebraRealField; |
| 26 use alg_tools::norms::L2; |
|
| 27 use anyhow::ensure; |
27 use anyhow::ensure; |
| 28 use numeric_literals::replace_float_literals; |
28 use numeric_literals::replace_float_literals; |
| 29 use serde::{Deserialize, Serialize}; |
29 use serde::{Deserialize, Serialize}; |
| 30 |
30 |
| 31 /// Settings for [`pointsource_sliding_pdps_pair`]. |
31 /// Settings for [`pointsource_sliding_pdps_pair`]. |