From 9764f4f8bc0af652a9d98a67ff4f18ca270d14e1 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Fri, 9 Oct 2026 19:05:04 -0400 Subject: [PATCH] Extend precompile workload for in-place QuadGKJL and HCubatureJL. Cover in-place QuadGKJL plus HCubatureJL 1-D and 2-D Vector-domain solves so first-user solves of those paths pay less compile cost, at the expense of longer package precompile. Co-Authored-By: Chris Rackauckas Co-Authored-By: Cursor Agent Agent-Harness: Cursor Agent 2026.10.01-14929f9 Agent-Model: unknown (Cursor auto) Agent-Session: local session, transcript /home/crackauc/sandbox/goals/performance/jobs/integrals/int-workload/log.txt on amdci2 --- src/precompile.jl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/precompile.jl b/src/precompile.jl index 76230e74..f3d63d6c 100644 --- a/src/precompile.jl +++ b/src/precompile.jl @@ -1,8 +1,15 @@ @setup_workload begin f = (x, p) -> x^2 prob = IntegralProblem(f, (0.0, 1.0)) + f! = (y, x, p) -> (y[1] = x^2; nothing) + probi = IntegralProblem(IntegralFunction(f!, zeros(1)), (0.0, 1.0)) + g = (x, p) -> x[1] * x[2] + prob2 = IntegralProblem(g, ([0.0, 0.0], [1.0, 1.0])) @compile_workload begin solve(prob, QuadGKJL(); reltol = 1.0e-8, abstol = 1.0e-8) + solve(probi, QuadGKJL()) + solve(prob, HCubatureJL()) + solve(prob2, HCubatureJL()) end end