Sun, 11 Dec 2022 23:25:53 +0200
Support arbitrary regularisation terms; implement non-positivity-constrained regularisation.
* Fixes the conditional gradient methods that were incorrectly solving
  positivity constrained subproblems although the infinite-dimensional
  versions do not include such constraints.
* Introduces the `ExperimentV2` struct that has `regularisation` in place
  of `α`. The `Experiment` struct is now deprecated.
* The L^2-squared experiments were switch to be unconstrained, as the
  Franke-Wolfe implementations do not support constraints. (This would
  be easy to add for the “fully corrective” variant, but is not
  immediate for the “relaxed” variant.)
| 0 | 1 | /*! | 
| 2 | Various function presentations, useful as convolution kernels. | |
| 3 | ||
| 4 | The kernels typically implement | |
| 5 | * [`Mapping`][alg_tools::mapping::Mapping] for value evaluation | |
| 6 | * [`Support`][alg_tools::bisection_tree::Support] for insertion into | |
| 7 | [́`BT`][alg_tools::bisection_tree::BT] bisection tree | |
| 8 | * [`GlobalAnalysis`][alg_tools::bisection_tree::GlobalAnalysis] on | |
| 9 | [`Bounds`][alg_tools::bisection_tree::Bounds] for bounding the kernel globally. | |
| 10 | * [`LocalAnalysis`][alg_tools::bisection_tree::LocalAnalysis] on | |
| 11 | [`Bounds`][alg_tools::bisection_tree::Bounds] for | |
| 12 | bounding the kernel locally on a [`Cube`][alg_tools::sets::Cube]. | |
| 13 | */ | |
| 14 | ||
| 15 | mod base; | |
| 16 | pub use base::*; | |
| 17 | mod mollifier; | |
| 18 | pub use mollifier::*; | |
| 19 | mod hat; | |
| 20 | pub use hat::*; | |
| 21 | mod gaussian; | |
| 22 | pub use gaussian::*; | |
| 23 | mod ball_indicator; | |
| 24 | pub use ball_indicator::*; | |
| 25 | mod hat_convolution; | |
| 26 | pub use hat_convolution::*; | |
| 27 |