pub fn time_linear_system<T>(
phase: LinearSystemPhase,
f: impl FnOnce() -> T,
) -> TExpand description
Charge the wall time f takes against phase of the active convex-path
sink. A no-op wrapper when no ConvexTimingScope is open.
Phases never nest (a factorization does not run inside a back-solve), so the guard cannot clobber an outer start on the same task.