-
Notifications
You must be signed in to change notification settings - Fork 5
/
1.5.0-DEV-13d1bd4689.log
412 lines (400 loc) · 37.2 KB
/
1.5.0-DEV-13d1bd4689.log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
Julia Version 1.5.0-DEV.0
Commit 13d1bd4689 (2019-12-31 18:18 UTC)
Platform Info:
OS: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-8.0.1 (ORCJIT, skylake)
Environment:
JULIA_DEPOT_PATH = ::/usr/local/share/julia
Resolving package versions...
Installed DataAPI ──────────────── v1.1.0
Installed NaNMath ──────────────── v0.3.3
Installed DiffResults ──────────── v1.0.2
Installed OrderedCollections ───── v1.1.0
Installed CommonSubexpressions ─── v0.2.0
Installed DataStructures ───────── v0.17.6
Installed ForwardDiff ──────────── v0.10.8
Installed Optim ────────────────── v0.19.7
Installed DiffRules ────────────── v1.0.0
Installed Requires ─────────────── v1.0.0
Installed SortingAlgorithms ────── v0.3.1
Installed FillArrays ───────────── v0.8.2
Installed Calculus ─────────────── v0.5.1
Installed DiffEqDiffTools ──────── v1.7.0
Installed LineSearches ─────────── v7.0.1
Installed SpecialFunctions ─────── v0.9.0
Installed PositiveFactorizations ─ v0.2.3
Installed Missings ─────────────── v0.4.3
Installed Parameters ───────────── v0.12.0
Installed StatsBase ────────────── v0.32.0
Installed OpenSpecFun_jll ──────── v0.5.3+1
Installed StaticArrays ─────────── v0.12.1
Installed ArrayInterface ───────── v2.3.1
Installed NLSolversBase ────────── v7.5.0
Updating `~/.julia/environments/v1.5/Project.toml`
[429524aa] + Optim v0.19.7
Updating `~/.julia/environments/v1.5/Manifest.toml`
[4fba245c] + ArrayInterface v2.3.1
[49dc2e85] + Calculus v0.5.1
[bbf7d656] + CommonSubexpressions v0.2.0
[9a962f9c] + DataAPI v1.1.0
[864edb3b] + DataStructures v0.17.6
[01453d9d] + DiffEqDiffTools v1.7.0
[163ba53b] + DiffResults v1.0.2
[b552c78f] + DiffRules v1.0.0
[1a297f60] + FillArrays v0.8.2
[f6369f11] + ForwardDiff v0.10.8
[d3d80556] + LineSearches v7.0.1
[e1d29d7a] + Missings v0.4.3
[d41bc354] + NLSolversBase v7.5.0
[77ba4419] + NaNMath v0.3.3
[efe28fd5] + OpenSpecFun_jll v0.5.3+1
[429524aa] + Optim v0.19.7
[bac558e1] + OrderedCollections v1.1.0
[d96e819e] + Parameters v0.12.0
[85a6dd25] + PositiveFactorizations v0.2.3
[ae029012] + Requires v1.0.0
[a2af1166] + SortingAlgorithms v0.3.1
[276daf66] + SpecialFunctions v0.9.0
[90137ffa] + StaticArrays v0.12.1
[2913bbd2] + StatsBase v0.32.0
[2a0f44e3] + Base64
[ade2ca70] + Dates
[8ba89e20] + Distributed
[b77e0a4c] + InteractiveUtils
[76f85450] + LibGit2
[8f399da3] + Libdl
[37e2e46d] + LinearAlgebra
[56ddb016] + Logging
[d6f4376e] + Markdown
[44cfe95a] + Pkg
[de0858da] + Printf
[3fa0cd96] + REPL
[9a3f8284] + Random
[ea8e919c] + SHA
[9e88b42a] + Serialization
[6462fe0b] + Sockets
[2f01184e] + SparseArrays
[10745b16] + Statistics
[8dfed614] + Test
[cf7118a7] + UUIDs
[4ec0a83e] + Unicode
Testing Optim
Installed Suppressor ────────── v0.1.1
Installed Compat ────────────── v2.2.0
Installed OptimTestProblems ─── v2.0.2
Installed RecipesBase ───────── v0.7.0
Installed RecursiveArrayTools ─ v1.2.1
Updating `/tmp/jl_zaxowl/Project.toml`
[cec144fc] + OptimTestProblems v2.0.2
[731186ca] + RecursiveArrayTools v1.2.1
[fd094767] + Suppressor v0.1.1
Updating `/tmp/jl_zaxowl/Manifest.toml`
[34da2185] + Compat v2.2.0
[cec144fc] + OptimTestProblems v2.0.2
[3cdcf5f2] + RecipesBase v0.7.0
[731186ca] + RecursiveArrayTools v1.2.1
[fd094767] + Suppressor v0.1.1
[8bb1440f] + DelimitedFiles
[a63ad114] + Mmap
[1a1011a3] + SharedArrays
Running sandbox
Status `/tmp/jl_zaxowl/Project.toml`
[49dc2e85] Calculus v0.5.1
[01453d9d] DiffEqDiffTools v1.7.0
[1a297f60] FillArrays v0.8.2
[f6369f11] ForwardDiff v0.10.8
[d3d80556] LineSearches v7.0.1
[d41bc354] NLSolversBase v7.5.0
[77ba4419] NaNMath v0.3.3
[429524aa] Optim v0.19.7
[cec144fc] OptimTestProblems v2.0.2
[d96e819e] Parameters v0.12.0
[85a6dd25] PositiveFactorizations v0.2.3
[731186ca] RecursiveArrayTools v1.2.1
[2913bbd2] StatsBase v0.32.0
[fd094767] Suppressor v0.1.1
[37e2e46d] LinearAlgebra
[de0858da] Printf
[9a3f8284] Random
[2f01184e] SparseArrays
[8dfed614] Test
./special/bigfloat/initial_convergence.jl
17.830763 seconds (20.69 M allocations: 1.023 GiB, 6.94% gc time)
Test Summary: |
special | No tests
./general/api.jl
20.023818 seconds (18.62 M allocations: 933.961 MiB, 5.51% gc time)
./general/callables.jl
0.235866 seconds (159.96 k allocations: 8.534 MiB)
./general/callbacks.jl
5.595129 seconds (4.04 M allocations: 212.537 MiB, 2.55% gc time)
./general/convergence.jl
0.362154 seconds (282.96 k allocations: 14.821 MiB)
./general/default_solvers.jl
0.501375 seconds (306.67 k allocations: 16.048 MiB)
./general/deprecate.jl
0.000138 seconds (94 allocations: 4.688 KiB)
./general/initial_convergence.jl
3.496622 seconds (3.07 M allocations: 155.436 MiB, 3.29% gc time)
./general/objective_types.jl
5.643878 seconds (4.36 M allocations: 228.755 MiB, 3.21% gc time)
./general/Optim.jl
0.707928 seconds (547.59 k allocations: 27.109 MiB)
./general/optimize.jl
1.635038 seconds (1.66 M allocations: 84.989 MiB, 4.85% gc time)
./general/type_stability.jl
17.224869 seconds (18.97 M allocations: 921.132 MiB, 3.80% gc time)
./general/counter.jl
14.766577 seconds (13.37 M allocations: 659.343 MiB, 7.73% gc time)
./general/maximize.jl
1.406052 seconds (1.15 M allocations: 60.815 MiB, 5.41% gc time)
Test Summary: | Pass Total
general | 2217 2217
./univariate/optimize/interface.jl
0.000158 seconds (101 allocations: 5.031 KiB)
./univariate/optimize/optimize.jl
0.175571 seconds (132.04 k allocations: 6.860 MiB)
./univariate/solvers/golden_section.jl
1.661664 seconds (1.37 M allocations: 72.254 MiB, 2.88% gc time)
./univariate/solvers/brent.jl
1.745112 seconds (1.41 M allocations: 73.868 MiB, 2.06% gc time)
./univariate/dual.jl
2.141149 seconds (1.16 M allocations: 60.969 MiB, 2.24% gc time)
Test Summary: | Pass Total
univariate | 48 48
./multivariate/optimize/interface.jl
3.750789 seconds (3.85 M allocations: 196.415 MiB, 2.78% gc time)
./multivariate/optimize/optimize.jl
1.388426 seconds (815.97 k allocations: 42.164 MiB, 1.48% gc time)
./multivariate/optimize/inplace.jl
0.662268 seconds (499.69 k allocations: 23.877 MiB, 3.00% gc time)
./multivariate/solvers/constrained/fminbox.jl
17.095851 seconds (15.59 M allocations: 786.597 MiB, 3.37% gc time)
./multivariate/solvers/constrained/ipnewton/constraints.jl
50.250871 seconds (31.97 M allocations: 1.540 GiB, 2.67% gc time)
./multivariate/solvers/constrained/ipnewton/counter.jl
0.526182 seconds (409.44 k allocations: 22.070 MiB)
./multivariate/solvers/constrained/ipnewton/ipnewton_unconstrained.jl
9.804801 seconds (9.08 M allocations: 607.460 MiB, 7.75% gc time)
./multivariate/solvers/constrained/samin.jl
================================================================================
SAMIN results
==> Normal convergence <==
total number of objective function evaluations: 23051
Obj. value: 0.0000000000
parameter search width
3.58443 0.00000
-1.84813 0.00000
================================================================================
2.766963 seconds (3.03 M allocations: 152.450 MiB, 4.46% gc time)
./multivariate/solvers/first_order/accelerated_gradient_descent.jl
4.708727 seconds (5.43 M allocations: 1.217 GiB, 5.31% gc time)
./multivariate/solvers/first_order/bfgs.jl
55.895266 seconds (16.30 M allocations: 1.732 GiB, 6.27% gc time)
./multivariate/solvers/first_order/cg.jl
11.807476 seconds (5.68 M allocations: 985.374 MiB, 5.99% gc time)
./multivariate/solvers/first_order/gradient_descent.jl
234.200982 seconds (56.80 M allocations: 12.391 GiB, 2.62% gc time)
./multivariate/solvers/first_order/l_bfgs.jl
16.190389 seconds (5.13 M allocations: 1.136 GiB, 5.81% gc time)
./multivariate/solvers/first_order/momentum_gradient_descent.jl
Momentum Gradient Descent: Test Failed at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:151
Expression: Optim.converged(results)
Stacktrace:
[1] run_optim_tests(::MomentumGradientDescent{Float64,LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}}}; convergence_exceptions::NTuple{5,Tuple{String,Int64}}, minimizer_exceptions::Tuple{}, minimum_exceptions::Tuple{Tuple{String,Int64},Tuple{String,Int64}}, f_increase_exceptions::NTuple{4,String}, iteration_exceptions::Tuple{Tuple{String,Int64},Tuple{String,Int64},Tuple{String,Int64}}, skip::NTuple{6,String}, show_name::Bool, show_trace::Bool, show_res::Bool, show_itcalls::Bool) at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:151
[2] macro expansion at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/solvers/first_order/momentum_gradient_descent.jl:5 [inlined]
[3] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116 [inlined]
[4] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/solvers/first_order/momentum_gradient_descent.jl:3
Paraboloid Random Matrix did not converge with i = 1
* Status: failure (reached maximum number of iterations) (line search failed)
* Candidate solution
Minimizer: [8.88e-01, 1.12e+00, 1.15e+00, ...]
Minimum: 1.912726e-01
* Found with
Algorithm: Momentum Gradient Descent
Initial Point: [0.00e+00, 0.00e+00, 0.00e+00, ...]
* Convergence measures
|x - x'| = 3.01e-05 ≰ 0.0e+00
|x - x'|/|x'| = 2.54e-05 ≰ 0.0e+00
|f(x) - f(x')| = 1.19e-05 ≰ 0.0e+00
|f(x) - f(x')|/|f(x')| = 6.20e-05 ≰ 0.0e+00
|g(x)| = 2.40e-02 ≰ 1.0e-08
* Work counters
Seconds run: 1906 (vs limit Inf)
Iterations: 10000
f(x) calls: 39493
∇f(x) calls: 39493
Momentum Gradient Descent: Test Failed at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:159
Expression: Optim.minimum(results) < prob.minimum + sqrt(eps(typeof(prob.minimum)))
Evaluated: 0.1912725814045097 < 1.4901161193847656e-8
Stacktrace:
[1] run_optim_tests(::MomentumGradientDescent{Float64,LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}}}; convergence_exceptions::NTuple{5,Tuple{String,Int64}}, minimizer_exceptions::Tuple{}, minimum_exceptions::Tuple{Tuple{String,Int64},Tuple{String,Int64}}, f_increase_exceptions::NTuple{4,String}, iteration_exceptions::Tuple{Tuple{String,Int64},Tuple{String,Int64},Tuple{String,Int64}}, skip::NTuple{6,String}, show_name::Bool, show_trace::Bool, show_res::Bool, show_itcalls::Bool) at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:159
[2] macro expansion at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/solvers/first_order/momentum_gradient_descent.jl:5 [inlined]
[3] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116 [inlined]
[4] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/solvers/first_order/momentum_gradient_descent.jl:3
Momentum Gradient Descent: Test Failed at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:162
Expression: norm(Optim.minimizer(results) - prob.solutions) < 0.01
Evaluated: 1.281446679711507 < 0.01
Stacktrace:
[1] run_optim_tests(::MomentumGradientDescent{Float64,LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}}}; convergence_exceptions::NTuple{5,Tuple{String,Int64}}, minimizer_exceptions::Tuple{}, minimum_exceptions::Tuple{Tuple{String,Int64},Tuple{String,Int64}}, f_increase_exceptions::NTuple{4,String}, iteration_exceptions::Tuple{Tuple{String,Int64},Tuple{String,Int64},Tuple{String,Int64}}, skip::NTuple{6,String}, show_name::Bool, show_trace::Bool, show_res::Bool, show_itcalls::Bool) at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:162
[2] macro expansion at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/solvers/first_order/momentum_gradient_descent.jl:5 [inlined]
[3] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116 [inlined]
[4] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/solvers/first_order/momentum_gradient_descent.jl:3
1920.245316 seconds (46.80 M allocations: 15.748 GiB, 2.16% gc time)
./multivariate/solvers/first_order/ngmres.jl
┌ Warning: Use caution. N-GMRES/O-ACCEL has only been tested with Gradient Descent and L-BFGS preconditioning.
└ @ Optim ~/.julia/packages/Optim/cJRng/src/multivariate/solvers/first_order/ngmres.jl:210
93.910349 seconds (27.26 M allocations: 2.782 GiB, 3.09% gc time)
./multivariate/solvers/second_order/newton.jl
398.675408 seconds (42.37 M allocations: 10.443 GiB, 3.35% gc time)
./multivariate/solvers/second_order/newton_trust_region.jl
260.830557 seconds (28.55 M allocations: 7.131 GiB, 3.80% gc time)
./multivariate/solvers/second_order/krylov_trust_region.jl
0.866293 seconds (172.94 k allocations: 46.570 MiB, 6.12% gc time)
./multivariate/solvers/zeroth_order/grid_search.jl
0.489309 seconds (323.65 k allocations: 16.413 MiB)
./multivariate/solvers/zeroth_order/nelder_mead.jl
4.870305 seconds (4.52 M allocations: 233.255 MiB, 5.35% gc time)
./multivariate/solvers/zeroth_order/particle_swarm.jl
3.712714 seconds (2.88 M allocations: 135.589 MiB, 2.83% gc time)
./multivariate/solvers/zeroth_order/simulated_annealing.jl
0.627043 seconds (599.53 k allocations: 16.625 MiB)
./multivariate/array.jl
71.219859 seconds (52.97 M allocations: 2.433 GiB, 4.15% gc time)
./multivariate/extrapolate.jl
Extrapolation: Error During Test at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/extrapolate.jl:3
Got exception outside of a @test
MethodError: no method matching ldiv!(::SparseArrays.SparseMatrixCSC{Float64,Int64}, ::Array{Float64,1})
Closest candidates are:
ldiv!(!Matched::Number, ::AbstractArray) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/generic.jl:239
ldiv!(::AbstractArray, !Matched::Number, !Matched::AbstractArray) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/generic.jl:244
ldiv!(!Matched::LinearAlgebra.LowerTriangular{T,#s631} where #s631<:(Union{DenseArray{T,2}, Base.ReinterpretArray{T,2,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReshapedArray{T,2,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, SubArray{T,2,A,I,L} where L where I<:Tuple{Vararg{Union{Int64, AbstractRange{Int64}, Base.AbstractCartesianIndex},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, Base.ReshapedArray{T,N,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, DenseArray}} where T), ::Union{DenseArray{T,1}, DenseArray{T,2}, Base.ReinterpretArray{T,1,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReinterpretArray{T,2,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReshapedArray{T,1,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReshapedArray{T,2,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, SubArray{T,1,A,I,L} where L where I<:Tuple{Vararg{Union{Int64, AbstractRange{Int64}, Base.AbstractCartesianIndex},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, Base.ReshapedArray{T,N,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, DenseArray}, SubArray{T,2,A,I,L} where L where I<:Tuple{Vararg{Union{Int64, AbstractRange{Int64}, Base.AbstractCartesianIndex},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, Base.ReshapedArray{T,N,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, DenseArray}}) where T<:Union{Complex{Float32}, Complex{Float64}, Float32, Float64} at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/triangular.jl:750
...
Stacktrace:
[1] ldiv!(::Array{Float64,1}, ::SparseArrays.SparseMatrixCSC{Float64,Int64}, ::Array{Float64,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/generic.jl:247
[2] twoloop!(::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Array{Float64,1},1}, ::Array{Array{Float64,1},1}, ::Int64, ::Int64, ::Array{Float64,1}, ::Array{Float64,1}, ::Bool, ::SparseArrays.SparseMatrixCSC{Float64,Int64}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/solvers/first_order/l_bfgs.jl:60
[3] update_state!(::OnceDifferentiable{Float64,Array{Float64,1},Array{Float64,1}}, ::Optim.LBFGSState{Array{Float64,1},Array{Array{Float64,1},1},Array{Array{Float64,1},1},Float64,Array{Float64,1}}, ::LBFGS{SparseArrays.SparseMatrixCSC{Float64,Int64},LineSearches.InitialStatic{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},Optim.var"#20#22"}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/solvers/first_order/l_bfgs.jl:189
[4] optimize(::OnceDifferentiable{Float64,Array{Float64,1},Array{Float64,1}}, ::Array{Float64,1}, ::LBFGS{SparseArrays.SparseMatrixCSC{Float64,Int64},LineSearches.InitialStatic{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},Optim.var"#20#22"}, ::Optim.Options{Float64,Nothing}, ::Optim.LBFGSState{Array{Float64,1},Array{Array{Float64,1},1},Array{Array{Float64,1},1},Float64,Array{Float64,1}}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/optimize.jl:57
[5] optimize(::OnceDifferentiable{Float64,Array{Float64,1},Array{Float64,1}}, ::Array{Float64,1}, ::LBFGS{SparseArrays.SparseMatrixCSC{Float64,Int64},LineSearches.InitialStatic{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},Optim.var"#20#22"}, ::Optim.Options{Float64,Nothing}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/optimize.jl:33
[6] optimize(::Function, ::Function, ::Array{Float64,1}, ::LBFGS{SparseArrays.SparseMatrixCSC{Float64,Int64},LineSearches.InitialStatic{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},Optim.var"#20#22"}, ::Optim.Options{Float64,Nothing}; inplace::Bool, autodiff::Symbol) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/interface.jl:123
[7] optimize(::Function, ::Function, ::Array{Float64,1}, ::LBFGS{SparseArrays.SparseMatrixCSC{Float64,Int64},LineSearches.InitialStatic{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},Optim.var"#20#22"}, ::Optim.Options{Float64,Nothing}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/interface.jl:121 (repeats 2 times)
[8] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/extrapolate.jl:44
[9] top-level scope at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116
[10] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/extrapolate.jl:4
[11] include(::String) at ./client.jl:439
[12] macro expansion at ./util.jl:175 [inlined]
[13] macro expansion at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:253 [inlined]
[14] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116 [inlined]
[15] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:251
[16] include(::String) at ./client.jl:439
[17] top-level scope at none:6
[18] eval(::Module, ::Any) at ./boot.jl:331
[19] exec_options(::Base.JLOptions) at ./client.jl:264
[20] _start() at ./client.jl:484
25.516642 seconds (21.30 M allocations: 1.082 GiB, 3.73% gc time)
./multivariate/lsthrow.jl
4.236286 seconds (3.04 M allocations: 157.555 MiB, 3.18% gc time)
./multivariate/precon.jl
Preconditioning: Error During Test at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/precon.jl:8
Got exception outside of a @test
MethodError: no method matching ldiv!(::SparseArrays.SparseMatrixCSC{Float64,Int64}, ::Array{Float64,1})
Closest candidates are:
ldiv!(!Matched::Number, ::AbstractArray) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/generic.jl:239
ldiv!(::AbstractArray, !Matched::Number, !Matched::AbstractArray) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/generic.jl:244
ldiv!(!Matched::LinearAlgebra.LowerTriangular{T,#s631} where #s631<:(Union{DenseArray{T,2}, Base.ReinterpretArray{T,2,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReshapedArray{T,2,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, SubArray{T,2,A,I,L} where L where I<:Tuple{Vararg{Union{Int64, AbstractRange{Int64}, Base.AbstractCartesianIndex},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, Base.ReshapedArray{T,N,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, DenseArray}} where T), ::Union{DenseArray{T,1}, DenseArray{T,2}, Base.ReinterpretArray{T,1,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReinterpretArray{T,2,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReshapedArray{T,1,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, Base.ReshapedArray{T,2,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray}, SubArray{T,1,A,I,L} where L where I<:Tuple{Vararg{Union{Int64, AbstractRange{Int64}, Base.AbstractCartesianIndex},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, Base.ReshapedArray{T,N,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, DenseArray}, SubArray{T,2,A,I,L} where L where I<:Tuple{Vararg{Union{Int64, AbstractRange{Int64}, Base.AbstractCartesianIndex},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, Base.ReshapedArray{T,N,A,MI} where MI<:Tuple{Vararg{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64},N} where N} where A<:Union{Base.ReinterpretArray{T,N,S,A} where S where A<:Union{SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, SubArray{T,N,A,I,true} where I<:Union{Tuple{Vararg{Real,N} where N}, Tuple{AbstractUnitRange,Vararg{Any,N} where N}} where A<:DenseArray where N where T, DenseArray} where N where T, DenseArray}}) where T<:Union{Complex{Float32}, Complex{Float64}, Float32, Float64} at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/triangular.jl:750
...
Stacktrace:
[1] ldiv!(::Array{Float64,1}, ::SparseArrays.SparseMatrixCSC{Float64,Int64}, ::Array{Float64,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/generic.jl:247
[2] update_state!(::OnceDifferentiable{Float64,Array{Float64,1},Array{Float64,1}}, ::Optim.GradientDescentState{Array{Float64,1},Float64}, ::GradientDescent{LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},SparseArrays.SparseMatrixCSC{Float64,Int64},Optim.var"#14#16"}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/solvers/first_order/gradient_descent.jl:67
[3] optimize(::OnceDifferentiable{Float64,Array{Float64,1},Array{Float64,1}}, ::Array{Float64,1}, ::GradientDescent{LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},SparseArrays.SparseMatrixCSC{Float64,Int64},Optim.var"#14#16"}, ::Optim.Options{Float64,Nothing}, ::Optim.GradientDescentState{Array{Float64,1},Float64}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/optimize.jl:57
[4] optimize at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/optimize.jl:33 [inlined]
[5] optimize(::Function, ::Function, ::Array{Float64,1}, ::GradientDescent{LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},SparseArrays.SparseMatrixCSC{Float64,Int64},Optim.var"#14#16"}, ::Optim.Options{Float64,Nothing}; inplace::Bool, autodiff::Symbol) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/interface.jl:123
[6] optimize(::Function, ::Function, ::Array{Float64,1}, ::GradientDescent{LineSearches.InitialPrevious{Float64},LineSearches.HagerZhang{Float64,Base.RefValue{Bool}},SparseArrays.SparseMatrixCSC{Float64,Int64},Optim.var"#14#16"}, ::Optim.Options{Float64,Nothing}) at /home/pkgeval/.julia/packages/Optim/cJRng/src/multivariate/optimize/interface.jl:121
[7] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/precon.jl:27
[8] top-level scope at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116
[9] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/multivariate/precon.jl:9
[10] include(::String) at ./client.jl:439
[11] macro expansion at ./util.jl:175 [inlined]
[12] macro expansion at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:253 [inlined]
[13] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1116 [inlined]
[14] top-level scope at /home/pkgeval/.julia/packages/Optim/cJRng/test/runtests.jl:251
[15] include(::String) at ./client.jl:439
[16] top-level scope at none:6
[17] eval(::Module, ::Any) at ./boot.jl:331
[18] exec_options(::Base.JLOptions) at ./client.jl:264
[19] _start() at ./client.jl:484
4.382121 seconds (3.61 M allocations: 203.197 MiB, 3.44% gc time)
./multivariate/manifolds.jl
58.427689 seconds (41.87 M allocations: 1.980 GiB, 5.62% gc time)
./multivariate/complex.jl
17.421556 seconds (13.00 M allocations: 646.776 MiB, 4.48% gc time)
./multivariate/fdtime.jl
25.876887 seconds (21.41 M allocations: 7.305 GiB, 16.62% gc time)
./multivariate/arbitrary_precision.jl
signal (15): Terminated
in expression starting at none:12
epoll_pwait at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
uv__io_poll at /workspace/srcdir/libuv/src/unix/linux-core.c:270
uv_run at /workspace/srcdir/libuv/src/unix/core.c:359
jl_task_get_next at /buildworker/worker/package_linux64/build/src/partr.c:449
poptaskref at ./task.jl:702
wait at ./task.jl:709
wait at ./condition.jl:106
wait at ./process.jl:622
success at ./process.jl:483 [inlined]
#run#561 at ./process.jl:440
run at ./process.jl:438 [inlined]
#93 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1460
withenv at ./env.jl:161
#85 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1369
with_temp_env at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1283
#84 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1354
#mktempdir#20 at ./file.jl:673
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2158 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322
mktempdir at ./file.jl:671
mktempdir at ./file.jl:671 [inlined]
sandbox at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1321
#test#92 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1454
test##kw at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:1418 [inlined]
#test#67 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:313
test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:300
#test#66 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:294 [inlined]
test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:294 [inlined]
#test#65 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:293 [inlined]
test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:293 [inlined]
#test#64 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:292
test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:292
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2158 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1692 [inlined]
do_apply at /buildworker/worker/package_linux64/build/src/builtins.c:643
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2144 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1692 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:369
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:458
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:409 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:817
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:911
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:814
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:764
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:843
eval at ./boot.jl:331
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2144 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322
exec_options at ./client.jl:264
_start at ./client.jl:484
jfptr__start_2076.clone_1 at /opt/julia/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2144 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322
jl_apply at /buildworker/worker/package_linux64/build/ui/../src/julia.h:1692 [inlined]
true_main at /buildworker/worker/package_linux64/build/ui/repl.c:96
main at /buildworker/worker/package_linux64/build/ui/repl.c:217
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
_start at /opt/julia/bin/julia (unknown line)
unknown function (ip: (nil))
Allocations: 17620660 (Pool: 17615764; Big: 4896); GC: 19