@@ -24,16 +24,17 @@ for i = 1:nproblems
2424 rows = Vector {Int} (undef, meta_nls. nnzj)
2525 cols = Vector {Int} (undef, meta_nls. nnzj)
2626 vals = similar (nls. meta. x0, meta_nls. nnzj)
27+ x = rand (nls. meta. nvar) # nls.meta.x0
2728
2829 # warm-start
2930 residual (nls, nls. meta. x0)
3031 residual! (nls, nls. meta. x0, Fx)
3132 jac_structure_residual! (nls, rows, cols)
32- jac_coord_residual! (nls, nls . meta . x0 , vals)
33+ jac_coord_residual! (nls, x , vals)
3334
3435 # benchmarks
3536 start_timer = time ()
36- jac_coord_residual! (nls, nls . meta . x0 , vals)
37+ jac_coord_residual! (nls, x , vals)
3738 end_timer = time ()
3839 timer_coord_residual = end_timer - start_timer
3940 @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
5354
5455 # Warm-start
5556 jac_structure_residual! (nls2, rows2, cols2)
56- jac_coord_residual! (nls2, nls2 . meta . x0 , vals2)
57+ jac_coord_residual! (nls2, x , vals2)
5758
5859 # benchmarks
5960 start_timer = time ()
60- jac_coord_residual! (nls2, nls2 . meta . x0 , vals2)
61+ jac_coord_residual! (nls2, x , vals2)
6162 end_timer = time ()
6263 timer2_coord_residual = end_timer - start_timer
6364 @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
6869 J_nls = sparse (rows, cols, vals)
6970 J_nls2 = sparse (rows2, cols2, vals2)
7071 norm (J_nls - J_nls2) |> println
72+ norm (J_nls - J_nls2, Inf ) |> println
7173 end
7274end
0 commit comments