@@ -453,17 +453,13 @@ end
453
453
end
454
454
455
455
@testset " [OOP] [Immutable AD]" begin
456
- broken_forwarddiff = [3.0 , 4.0 , 81.0 ]
457
456
for p in 1.1 : 0.1 : 100.0
458
457
res = abs .(benchmark_nlsolve_oop (quadratic_f, @SVector [1.0 , 1.0 ], p). u)
459
458
460
459
if any (x -> isnan (x) || x <= 1e-5 || x >= 1e5 , res)
461
460
@test_broken all (res .≈ sqrt (p))
462
461
@test_broken abs .(ForwardDiff. derivative (p -> benchmark_nlsolve_oop (quadratic_f,
463
462
@SVector [1.0 , 1.0 ], p). u[end ], p)) ≈ 1 / (2 * sqrt (p))
464
- elseif p in broken_forwarddiff
465
- @test_broken abs .(ForwardDiff. derivative (p -> benchmark_nlsolve_oop (quadratic_f,
466
- @SVector [1.0 , 1.0 ], p). u[end ], p)) ≈ 1 / (2 * sqrt (p))
467
463
else
468
464
@test all (res .≈ sqrt (p))
469
465
@test isapprox (abs .(ForwardDiff. derivative (p -> benchmark_nlsolve_oop (quadratic_f,
@@ -473,17 +469,13 @@ end
473
469
end
474
470
475
471
@testset " [OOP] [Scalar AD]" begin
476
- broken_forwarddiff = [3.0 , 4.0 , 81.0 ]
477
472
for p in 1.1 : 0.1 : 100.0
478
473
res = abs (benchmark_nlsolve_oop (quadratic_f, 1.0 , p). u)
479
474
480
475
if any (x -> isnan (x) || x <= 1e-5 || x >= 1e5 , res)
481
476
@test_broken res ≈ sqrt (p)
482
477
@test_broken abs .(ForwardDiff. derivative (p -> benchmark_nlsolve_oop (quadratic_f,
483
478
1.0 , p). u, p)) ≈ 1 / (2 * sqrt (p))
484
- elseif p in broken_forwarddiff
485
- @test_broken abs .(ForwardDiff. derivative (p -> benchmark_nlsolve_oop (quadratic_f,
486
- 1.0 , p). u, p)) ≈ 1 / (2 * sqrt (p))
487
479
else
488
480
@test res ≈ sqrt (p)
489
481
@test isapprox (abs .(ForwardDiff. derivative (p -> benchmark_nlsolve_oop (quadratic_f,
549
541
550
542
probN = NonlinearProblem {false} (quadratic_f, [1.0 , 1.0 ], 2.0 )
551
543
sol = solve (probN, alg, abstol = 1e-11 )
552
- println (abs .(quadratic_f (sol. u, 2.0 )))
553
544
@test all (abs .(quadratic_f (sol. u, 2.0 )) .< 1e-10 )
554
545
end
555
546
end
@@ -644,13 +635,11 @@ end
644
635
645
636
function nlprob_iterator_interface (f, p_range, :: Val{iip} ) where {iip}
646
637
probN = NonlinearProblem {iip} (f, iip ? [0.5 ] : 0.5 , p_range[begin ])
647
- cache = init (probN,
648
- PseudoTransient (alpha_initial = 10.0 );
649
- maxiters = 100 ,
638
+ cache = init (probN, PseudoTransient (alpha_initial = 10.0 ); maxiters = 100 ,
650
639
abstol = 1e-10 )
651
640
sols = zeros (length (p_range))
652
641
for (i, p) in enumerate (p_range)
653
- reinit! (cache, iip ? [cache. u[1 ]] : cache. u; p = p, alpha_new = 10.0 )
642
+ reinit! (cache, iip ? [cache. u[1 ]] : cache. u; p = p, alpha = 10.0 )
654
643
sol = solve! (cache)
655
644
sols[i] = iip ? sol. u[1 ] : sol. u
656
645
end
0 commit comments