changelog
    
    
    - Sun, 27 Apr 2025 20:29:43 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 27 Apr 2025 20:29:43 -0500] rev 94
 
    - Fix build with stable rust.
For optimisations, build.rs now automatically sets a nightly cfg flag,
so problems with the nightly feature are avoided. It is still used for
required for additional nightly-only features. 
    - Tue, 08 Apr 2025 13:30:12 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 08 Apr 2025 13:30:12 -0500] rev 93
 
    - Let Zed auto-indent modified files
 
    - Tue, 08 Apr 2025 13:30:08 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 08 Apr 2025 13:30:08 -0500] rev 92
 
    - maybe_uninit_uninit_array deprecation fix.
 
    - Fri, 14 Feb 2025 23:31:24 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 14 Feb 2025 23:31:24 -0500] rev 91
 
    - slice_assume_init_mut deprecation workaround
 
    - Mon, 03 Feb 2025 19:22:16 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 03 Feb 2025 19:22:16 -0500] rev 90
 
    - merge dev to default
 
    - Thu, 23 Jan 2025 23:38:40 +0100
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Thu, 23 Jan 2025 23:38:40 +0100] rev 89
 
    - bump version
 
    - Sun, 19 Jan 2025 22:33:21 +0100
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 19 Jan 2025 22:33:21 +0100] rev 88
 
    - doc updates
 
    - Sun, 19 Jan 2025 16:49:09 +0100
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 19 Jan 2025 16:49:09 +0100] rev 87
 
    - LogarithmicCap verbosity option
 
    - Mon, 06 Jan 2025 20:29:25 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 06 Jan 2025 20:29:25 -0500] rev 86
 
    - More Serialize / Deserialize / Debug derives
 
    - Tue, 31 Dec 2024 23:49:09 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 23:49:09 -0500] rev 85
 
    - simplify
 
    - Tue, 31 Dec 2024 23:34:47 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 23:34:47 -0500] rev 84
 
    - Simplify IdOp GEMV
 
    - Tue, 31 Dec 2024 10:57:13 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 10:57:13 -0500] rev 83
 
    - Incomplete sketch of GEMV apply_add_mul
 
    - Tue, 31 Dec 2024 10:51:32 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 10:51:32 -0500] rev 82
 
    - Add add_mul to AXPY
 
    - Tue, 31 Dec 2024 09:12:43 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 09:12:43 -0500] rev 81
 
    - Try to have Field as member type in Mappings etc.
 
    - Mon, 23 Dec 2024 23:27:45 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 23 Dec 2024 23:27:45 -0500] rev 80
 
    - Basic arithmetric opt-in hack attempt: not allowed by Rust.
 
    - Fri, 20 Dec 2024 16:14:17 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 20 Dec 2024 16:14:17 -0500] rev 79
 
    - AXPY as LinSpace attempts, difficulties with Pairs and nalgebra
nalgebra should allow various storages, so InstanceMut as &self, but that won't work. 
    - Sat, 21 Dec 2024 14:27:14 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 21 Dec 2024 14:27:14 -0500] rev 78
 
    - Try to use HasDual with adjoints. Problem with nalgebra Instances.
 
    - Tue, 18 Jul 2023 15:44:10 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 18 Jul 2023 15:44:10 +0300] rev 77
 
    - linearisation_error
 
    - Mon, 30 Dec 2024 15:46:28 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 30 Dec 2024 15:46:28 -0500] rev 76
 
    - Use anyhow::Error in DynError
 
    - Tue, 31 Dec 2024 08:49:10 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 08:49:10 -0500] rev 75
 
    - Fix out-of-date references in doc comments
 
    - Mon, 30 Dec 2024 11:00:12 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 30 Dec 2024 11:00:12 -0500] rev 74
 
    - Fix RowOp apply_mut.
 
    - Mon, 30 Dec 2024 09:37:34 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 30 Dec 2024 09:37:34 -0500] rev 73
 
    - remove unneeded trait bound
 
    - Tue, 24 Dec 2024 14:07:52 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 24 Dec 2024 14:07:52 -0500] rev 72
 
    - NormConstraint with radius
 
    - Tue, 24 Dec 2024 13:40:36 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 24 Dec 2024 13:40:36 -0500] rev 71
 
    - Need to construct weighted norms using macros due to compiler (overflow) bugs
 
    - Tue, 24 Dec 2024 00:24:10 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 24 Dec 2024 00:24:10 -0500] rev 70
 
    - Weighted norms
 
    - Thu, 26 Dec 2024 12:35:53 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Thu, 26 Dec 2024 12:35:53 -0500] rev 69
 
    - Move Sum to operator_arithmetic as MappingSum
 
    - Tue, 31 Dec 2024 08:48:50 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 08:48:50 -0500] rev 68
 
    - Split out and generalise Weighted
 
    - Mon, 30 Dec 2024 09:49:08 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 30 Dec 2024 09:49:08 -0500] rev 67
 
    - Discrete gradients
 
    - Sun, 22 Dec 2024 17:42:14 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 22 Dec 2024 17:42:14 -0500] rev 66
 
    - ZeroOp
 
    - Sun, 22 Dec 2024 17:24:33 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 22 Dec 2024 17:24:33 -0500] rev 65
 
    - Reduce preadjointing constraints
 
    - Sun, 22 Dec 2024 15:30:34 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 22 Dec 2024 15:30:34 -0500] rev 64
 
    - More Instance parametrisation
 
    - Sun, 22 Dec 2024 14:54:46 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 22 Dec 2024 14:54:46 -0500] rev 63
 
    - Extra reflexivity and hilbert-like requirements for Euclidean. Fuse Dot into Euclidean.
 
    - Sat, 21 Dec 2024 23:32:20 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 21 Dec 2024 23:32:20 -0500] rev 62
 
    - Move origin stuff to AXPY form Euclidean
 
    - Tue, 31 Dec 2024 08:30:43 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 08:30:43 -0500] rev 61
 
    - Compositions
 
    - Tue, 31 Dec 2024 09:02:55 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 09:02:55 -0500] rev 60
 
    - More convexity, normed spaces, etc.
 
    - Tue, 31 Dec 2024 08:30:02 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 31 Dec 2024 08:30:02 -0500] rev 59
 
    - Significantly simplify Mapping / Apply through Instance
 
    - Sat, 14 Dec 2024 09:31:27 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 14 Dec 2024 09:31:27 -0500] rev 58
 
    - Convex analysis basics
 
    - Fri, 13 Dec 2024 22:37:12 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 13 Dec 2024 22:37:12 -0500] rev 57
 
    - Add direct products (Pair, RowOp, ColOp, DiagOp)
 
    - Wed, 11 Dec 2024 20:45:17 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 11 Dec 2024 20:45:17 -0500] rev 56
 
    - Update dependencies. Nalgebra update required code changes.
 
    - Fri, 06 Dec 2024 16:14:41 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 06 Dec 2024 16:14:41 -0500] rev 55
 
    - Add "nightly" feature and provide alternative low-performance implementations of several things when not available.
 
    - Fri, 06 Dec 2024 15:30:23 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 06 Dec 2024 15:30:23 -0500] rev 54
 
    - Remove unused #![feature]s
 
    - Fri, 06 Dec 2024 14:59:34 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 06 Dec 2024 14:59:34 -0500] rev 53
 
    - typofix
 
    - Fri, 06 Dec 2024 13:06:22 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 06 Dec 2024 13:06:22 -0500] rev 52
 
    - Reflect and rotate of Loc
 
    - Fri, 22 Nov 2024 16:38:36 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 22 Nov 2024 16:38:36 -0500] rev 51
 
    - Add iteration to Timed log
 
    - Fri, 22 Nov 2024 16:10:24 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 22 Nov 2024 16:10:24 -0500] rev 50
 
    - Add map to Logger
 
    - Sun, 10 Nov 2024 09:02:57 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 10 Nov 2024 09:02:57 -0500] rev 49
 
    - Ref is not needed.
 
    - Sat, 09 Nov 2024 20:54:32 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 09 Nov 2024 20:54:32 -0500] rev 48
 
    - Some Differential GATs
 
    - Sat, 09 Nov 2024 20:36:23 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 09 Nov 2024 20:36:23 -0500] rev 47
 
    - Some Differentiable simplifications and clarifications
 
    - Wed, 06 Nov 2024 15:34:17 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 06 Nov 2024 15:34:17 -0500] rev 46
 
    - Add iter_init
 
    - Wed, 30 Oct 2024 14:22:06 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 30 Oct 2024 14:22:06 -0500] rev 45
 
    - Updates for current nightly rust
 
    - Fri, 13 Oct 2023 14:15:56 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 13 Oct 2023 14:15:56 -0500] rev 44
 
    - diff_ref
 
    - Mon, 21 Oct 2024 09:59:45 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 21 Oct 2024 09:59:45 -0500] rev 43
 
    - Implement Display for Loc
 
    - Mon, 21 Oct 2024 09:11:34 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 21 Oct 2024 09:11:34 -0500] rev 42
 
    - Sum Apply implementation improvements
 
    - Sun, 20 Oct 2024 23:53:43 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 20 Oct 2024 23:53:43 -0500] rev 41
 
    - Simplify iterate facility for-loop mechanism
 
    - Sun, 20 Oct 2024 23:28:16 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 20 Oct 2024 23:28:16 -0500] rev 40
 
    - New iteration interface, allowing for loops.
 
    - Sat, 19 Oct 2024 10:39:54 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 19 Oct 2024 10:39:54 -0500] rev 39
 
    - Add Sum::iter
 
    - Tue, 20 Feb 2024 12:34:17 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 20 Feb 2024 12:34:17 -0500] rev 38
 
    - merge default
 
    - Fri, 13 Oct 2023 14:14:26 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 13 Oct 2023 14:14:26 -0500] rev 37
 
    - merge from default
 
    - Wed, 04 Oct 2023 09:03:47 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 04 Oct 2023 09:03:47 -0500] rev 36
 
    - Add DifferentiableRealMapping shorthand
 
    - Wed, 04 Oct 2023 08:59:29 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 04 Oct 2023 08:59:29 -0500] rev 35
 
    - Add Mapping codomain slicing and RealVectorField
 
    - Wed, 04 Oct 2023 08:02:14 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 04 Oct 2023 08:02:14 -0500] rev 34
 
    - Add Differential struct and DifferentiableMapping.diff
 
    - Mon, 31 Jul 2023 13:35:06 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 31 Jul 2023 13:35:06 +0300] rev 33
 
    - typofix
 
    - Thu, 20 Jul 2023 23:24:28 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Thu, 20 Jul 2023 23:24:28 +0300] rev 32
 
    - NAN constant
 
    - Thu, 20 Jul 2023 14:51:38 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Thu, 20 Jul 2023 14:51:38 +0300] rev 31
 
    - Add is_quiet to AlgIteratorState as well.
 
    - Fri, 28 Apr 2023 14:02:18 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 28 Apr 2023 14:02:18 +0300] rev 30
 
    - Implement Differentiable for Weighted and Shift
 
    - Fri, 28 Apr 2023 13:42:03 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 28 Apr 2023 13:42:03 +0300] rev 29
 
    - Rename Differentiate → Differentiable
 
    - Fri, 28 Apr 2023 09:03:21 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 28 Apr 2023 09:03:21 +0300] rev 28
 
    - Implement std::iter::Sum for Loc<F, N>
 
    - Fri, 28 Apr 2023 08:32:15 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 28 Apr 2023 08:32:15 +0300] rev 27
 
    - Implement Differentiate for BTFN
 
    - Fri, 28 Apr 2023 08:27:17 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 28 Apr 2023 08:27:17 +0300] rev 26
 
    - version = 0.2.0-dev
 
    - Tue, 20 Feb 2024 12:33:16 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 20 Feb 2024 12:33:16 -0500] rev 25
 
    - Logarithmic logging base correction
 
    - Fri, 13 Oct 2023 13:32:59 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 13 Oct 2023 13:32:59 -0500] rev 24
 
    - std::mem::forget on a value that implements Copy does nothing.
 
    - Fri, 13 Oct 2023 13:32:46 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 13 Oct 2023 13:32:46 -0500] rev 23
 
    - feature(binary_heap_retain) is stable now
 
    - Fri, 13 Oct 2023 13:32:15 -0500
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 13 Oct 2023 13:32:15 -0500] rev 22
 
    - Update Cargo.lock to stop build failures with current nightly rust.
 
    - Sat, 10 Dec 2022 16:23:58 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 10 Dec 2022 16:23:58 +0200] rev 21
 
    - Add rust-version specification to Cargo.toml
 
    - Wed, 07 Dec 2022 09:19:21 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 07 Dec 2022 09:19:21 +0200] rev 20
 
    - Some README fine-tuning
 
    - Wed, 07 Dec 2022 07:00:27 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 07 Dec 2022 07:00:27 +0200] rev 18
 
    - Added tag v0.1.0 for changeset 51bfde513cfa
 
    - Wed, 07 Dec 2022 06:57:26 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 07 Dec 2022 06:57:26 +0200] rev 17
 
    - README beautification
 
    - Tue, 06 Dec 2022 08:58:49 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 06 Dec 2022 08:58:49 +0200] rev 16
 
    - README improvements
 
    - Tue, 06 Dec 2022 08:32:57 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 06 Dec 2022 08:32:57 +0200] rev 15
 
    - Fix broken links in doc comments after Mapping -> Apply change.
 
    - Tue, 06 Dec 2022 08:29:13 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 06 Dec 2022 08:29:13 +0200] rev 14
 
    - cargo-d alias generation with a cargo-d script
 
    - Sun, 20 Nov 2022 00:23:43 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sun, 20 Nov 2022 00:23:43 +0200] rev 13
 
    - Better Linear and Mapping structure that can provide consuming and reference `apply`.
 
    - Fri, 18 Nov 2022 10:34:04 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 18 Nov 2022 10:34:04 +0200] rev 12
 
    - Add some keywords and categories
 
    - Wed, 02 Nov 2022 00:11:49 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 02 Nov 2022 00:11:49 +0200] rev 11
 
    - work-units-sketching
 
    - Fri, 18 Nov 2022 10:28:47 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 18 Nov 2022 10:28:47 +0200] rev 10
 
    - Add package metadata
 
    - Fri, 18 Nov 2022 10:29:50 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Fri, 18 Nov 2022 10:29:50 +0200] rev 9
 
    - Improvements and minor fixes to bisection tree refinement.
 
    - Tue, 01 Nov 2022 09:24:45 +0200
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 01 Nov 2022 09:24:45 +0200] rev 8
 
    - Multithreaded bisection tree operations
 
    - Wed, 26 Oct 2022 22:16:57 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Wed, 26 Oct 2022 22:16:57 +0300] rev 7
 
    - Added tag unthreaded for changeset d80b87b8acd0
 
    - Tue, 25 Oct 2022 23:05:40 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Tue, 25 Oct 2022 23:05:40 +0300] rev 6
 
    - Added NormExponent trait for exponents of norms
 
    - Sat, 22 Oct 2022 14:40:28 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 22 Oct 2022 14:40:28 +0300] rev 5
 
    - Improve documentation
 
    - Mon, 24 Oct 2022 10:52:19 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 24 Oct 2022 10:52:19 +0300] rev 4
 
    - Added type for numerical errors
 
    - Mon, 24 Oct 2022 09:41:43 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Mon, 24 Oct 2022 09:41:43 +0300] rev 3
 
    - Allow step closure of AlgIterators to indicate succesfull termination or failure.
 
    - Sat, 22 Oct 2022 22:28:04 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 22 Oct 2022 22:28:04 +0300] rev 2
 
    - Convert iteration utilities to GATs
 
    - Sat, 22 Oct 2022 18:12:49 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 22 Oct 2022 18:12:49 +0300] rev 1
 
    - Fix some unit tests after fundamental changes that made them invalid
 
    - Sat, 22 Oct 2022 13:47:15 +0300
 
    - by Tuomo Valkonen <tuomov@iki.fi> [Sat, 22 Oct 2022 13:47:15 +0300] rev 0
 
    - Initialise new clean repository