File tree Expand file tree Collapse file tree 3 files changed +27
-26
lines changed
Expand file tree Collapse file tree 3 files changed +27
-26
lines changed Original file line number Diff line number Diff line change @@ -51,32 +51,7 @@ ReverseDiffAD(nvar, f) = ADNLPModels.ADModelBackend(
5151 hessian_backend = ADNLPModels. ReverseDiffADHessian,
5252)
5353
54- function test_getter_setter (nlp)
55- @test get_adbackend (nlp) == nlp. adbackend
56- if typeof (nlp) <: ADNLPModel
57- set_adbackend! (nlp, ReverseDiffAD (nlp. meta. nvar, nlp. f))
58- elseif typeof (nlp) <: ADNLSModel
59- function F (x; nequ = nlp. nls_meta. nequ)
60- Fx = similar (x, nequ)
61- nlp. F! (Fx, x)
62- return Fx
63- end
64- set_adbackend! (nlp, ReverseDiffAD (nlp. meta. nvar, x -> sum (F (x) .^ 2 )))
65- end
66- @test typeof (get_adbackend (nlp). gradient_backend) <: ADNLPModels.ReverseDiffADGradient
67- @test typeof (get_adbackend (nlp). hprod_backend) <: ADNLPModels.ReverseDiffADHvprod
68- @test typeof (get_adbackend (nlp). hessian_backend) <: ADNLPModels.ReverseDiffADHessian
69- set_adbackend! (
70- nlp,
71- gradient_backend = ADNLPModels. ForwardDiffADGradient,
72- jtprod_backend = ADNLPModels. GenericForwardDiffADJtprod (),
73- )
74- @test typeof (get_adbackend (nlp). gradient_backend) <: ADNLPModels.ForwardDiffADGradient
75- @test typeof (get_adbackend (nlp). hprod_backend) <: ADNLPModels.ReverseDiffADHvprod
76- @test typeof (get_adbackend (nlp). jtprod_backend) <: ADNLPModels.GenericForwardDiffADJtprod
77- @test typeof (get_adbackend (nlp). hessian_backend) <: ADNLPModels.ReverseDiffADHessian
78- end
79-
54+ include (" utils.jl" )
8055include (" nlp/basic.jl" )
8156include (" nls/basic.jl" )
8257include (" nlp/nlpmodelstest.jl" )
Original file line number Diff line number Diff line change 1+ function test_getter_setter (nlp)
2+ @test get_adbackend (nlp) == nlp. adbackend
3+ if typeof (nlp) <: ADNLPModel
4+ set_adbackend! (nlp, ReverseDiffAD (nlp. meta. nvar, nlp. f))
5+ elseif typeof (nlp) <: ADNLSModel
6+ function F (x; nequ = nlp. nls_meta. nequ)
7+ Fx = similar (x, nequ)
8+ nlp. F! (Fx, x)
9+ return Fx
10+ end
11+ set_adbackend! (nlp, ReverseDiffAD (nlp. meta. nvar, x -> sum (F (x) .^ 2 )))
12+ end
13+ @test typeof (get_adbackend (nlp). gradient_backend) <: ADNLPModels.ReverseDiffADGradient
14+ @test typeof (get_adbackend (nlp). hprod_backend) <: ADNLPModels.ReverseDiffADHvprod
15+ @test typeof (get_adbackend (nlp). hessian_backend) <: ADNLPModels.ReverseDiffADHessian
16+ set_adbackend! (
17+ nlp,
18+ gradient_backend = ADNLPModels. ForwardDiffADGradient,
19+ jtprod_backend = ADNLPModels. GenericForwardDiffADJtprod (),
20+ )
21+ @test typeof (get_adbackend (nlp). gradient_backend) <: ADNLPModels.ForwardDiffADGradient
22+ @test typeof (get_adbackend (nlp). hprod_backend) <: ADNLPModels.ReverseDiffADHvprod
23+ @test typeof (get_adbackend (nlp). jtprod_backend) <: ADNLPModels.GenericForwardDiffADJtprod
24+ @test typeof (get_adbackend (nlp). hessian_backend) <: ADNLPModels.ReverseDiffADHessian
25+ end
Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ ADNLPModels.predefined_backend = Dict(
6868# Automatically loads the code for Zygote with Requires
6969import Zygote
7070
71+ include (" utils.jl" )
7172include (" nlp/basic.jl" )
7273include (" nls/basic.jl" )
7374include (" nlp/nlpmodelstest.jl" )
You can’t perform that action at this time.
0 commit comments