InferenceError: stringly-typed discriminators, and #[non_exhaustive] on the enum buys nothing while the variants lack it
Items 2 and 3 are done, so this closes. 061c481 (merged as 61da3ac).
Four enums replace the thirty-odd magic strings, close to what you sketched:
Parameter // 13 variants,…
InferenceError: stringly-typed discriminators, and #[non_exhaustive] on the enum buys nothing while the variants lack it
HistoryBuilder::default_rating_for
Done — c4194b0 (merged as 0b99973). Shape (1), the generic parameter, with two deviations that implementing it forced.
History::builder()
.default_rating_for(
HistoryBuilder::default_rating_for
Done — 695bb82 (merged as 1629176). 745 ms → 1.11 ms on this issue's fixture.
Sparse up-looking Cholesky with an AMD ordering, both together, since the measurement above showed neither is…
Step 1 as written cannot work, and measuring says so before any code is written. The plan needs reordering — not the matrix, the plan.
AMD on its own buys exactly nothing
`Cholesky::facto…
The measurement step is in, as Benchmark variance — 0801ace (merged as d36d125). workflow_dispatch only, with a runs input defaulting to 10.
It runs joint_factorise_480_appearances…
Item 1 is done, so this closes. b553c63 (merged as 1ad789c).
History<K, T, D, O> and HistoryBuilder<K, T, D, O>, all four defaulted. Your prototype was right that bounds may reference later…
predict_* returns Ok on a NaN-poisoned fit, and eight # Errors sections do not match the code
Parts 3 and 4 are done, so this closes. e72bf38 (merged as d2ab444) for the layering; 13a395f for the rename.
Part 3 — mirrors deleted
h.joint()?.posterior_of(..) is the only path now. The…