Expand description
Shared REML/LAML contract types.
These are the family-facing interfaces for REML outer assembly. They live
below solver so families can construct operator-backed derivative payloads
without importing solver::estimate::reml::reml_outer_engine.
Re-exports§
pub use solver_contract::DeclaredHessianForm;pub use solver_contract::Derivative;pub use solver_contract::EfsEval;pub use solver_contract::HessianResult;pub use solver_contract::OuterEval;pub use solver_contract::OuterHessianMaterialization;pub use solver_contract::OuterHessianOperator;pub use solver_contract::OuterStrategyError;
Modules§
- solver_
contract - Outer-objective contract (lower shared layer)
Structs§
- Block
Local Drift - Contracted
PsiSecond Order - Dense
Matrix Hyper Operator - Hyper
Coord - Hyper
Coord Drift - Hyper
Coord Pair - Linear
Inequality Constraints - Projected
Factor Cache - Memoizer for projected factor products keyed on a
(design, factor)fingerprint. - Projected
Factor Key - Seed
Config
Enums§
- Drift
Deriv Result - Eval
Mode - Evaluation mode for the unified evaluator.
- Pseudo
Logdet Mode - How the penalized Hessian’s log-determinant and derivatives treat the spectrum below the stability floor.
- Seed
Risk Profile
Traits§
Functions§
- clamp_
seed_ rho_ to_ bounds - in_
nested_ parallel_ region truewhen the current thread is inside at least one [NestedParallelGuard] scope, i.e. a parallel row reduction is already in flight on this thread.- normalize_
seed_ bounds - with_
nested_ parallel - Run
bodywith the current thread marked as inside a data-parallel row region, so any faer GEMM it issues (directly or transitively) pins toPar::Seqviaeffective_global_parallelisminstead of re-fanning the global Rayon pool. The guard is held for exactly the duration ofbodyand dropped on return — including early?returns from insidebody, since the guard lives in this function’s frame.