@@ -24,16 +24,17 @@ for i = 1:nproblems
24
24
rows = Vector {Int} (undef, meta_nls. nnzj)
25
25
cols = Vector {Int} (undef, meta_nls. nnzj)
26
26
vals = similar (nls. meta. x0, meta_nls. nnzj)
27
+ x = rand (nls. meta. nvar) # nls.meta.x0
27
28
28
29
# warm-start
29
30
residual (nls, nls. meta. x0)
30
31
residual! (nls, nls. meta. x0, Fx)
31
32
jac_structure_residual! (nls, rows, cols)
32
- jac_coord_residual! (nls, nls . meta . x0 , vals)
33
+ jac_coord_residual! (nls, x , vals)
33
34
34
35
# benchmarks
35
36
start_timer = time ()
36
- jac_coord_residual! (nls, nls . meta . x0 , vals)
37
+ jac_coord_residual! (nls, x , vals)
37
38
end_timer = time ()
38
39
timer_coord_residual = end_timer - start_timer
39
40
@printf (" | %21s | %7s | %7s | %22s | %6.5f seconds |\n " , name_pb, nls. nls_meta. nequ, nls. meta. nvar, " BundleAdjustmentModels" , timer_coord_residual)
@@ -53,11 +54,11 @@ for i = 1:nproblems
53
54
54
55
# Warm-start
55
56
jac_structure_residual! (nls2, rows2, cols2)
56
- jac_coord_residual! (nls2, nls2 . meta . x0 , vals2)
57
+ jac_coord_residual! (nls2, x , vals2)
57
58
58
59
# benchmarks
59
60
start_timer = time ()
60
- jac_coord_residual! (nls2, nls2 . meta . x0 , vals2)
61
+ jac_coord_residual! (nls2, x , vals2)
61
62
end_timer = time ()
62
63
timer2_coord_residual = end_timer - start_timer
63
64
@printf (" | %21s | %7s | %7s | %22s | %6.5f seconds |\n " , name_pb, nls2. nls_meta. nequ, nls2. meta. nvar, " ADNLPModels" , timer2_coord_residual)
@@ -68,5 +69,6 @@ for i = 1:nproblems
68
69
J_nls = sparse (rows, cols, vals)
69
70
J_nls2 = sparse (rows2, cols2, vals2)
70
71
norm (J_nls - J_nls2) |> println
72
+ norm (J_nls - J_nls2, Inf ) |> println
71
73
end
72
74
end
0 commit comments