@@ -11,7 +11,12 @@ const *ᵢ = Core.Intrinsics.mul_float
1111const + ᵢ = Core. Intrinsics. add_float
1212const - ᵢ = Core. Intrinsics. sub_float
1313
14- function f ()
14+ @noinline function onecall! ()
15+ x = continuous ()
16+ always! (ddt (x) - x)
17+ end
18+
19+ function multiple_linear_equations! ()
1520 x₁ = continuous () # selected
1621 x₂ = continuous () # selected
1722 x₃ = continuous () # algebraic, optimized away
@@ -22,11 +27,6 @@ function f()
2227 always! (x₄ * ᵢ x₄ - ᵢ ddt (x₁))
2328end
2429
25- @noinline function onecall! ()
26- x = continuous ()
27- always! (ddt (x) - x)
28- end
29-
3030@noinline function sin! ()
3131 x = continuous ()
3232 always! (ddt (x) - sin (x))
9090
9191 u = [3.0 , 1.0 , 100.0 , 4.0 ]
9292 du = [3.0 , 0.0 , 0.0 , 0.0 ]
93- residuals, expanded_residuals = compute_residual_vectors (f , u, du)
93+ residuals, expanded_residuals = compute_residual_vectors (multiple_linear_equations! , u, du)
9494 @test residuals ≈ [0.0 , - 3.0 , 97.0 , 13.0 ]
9595 @test residuals ≈ expanded_residuals
9696
0 commit comments