1- include (" ../examples/smiley_examples.jl" )
2- using . SmileyExample22, . SmileyExample52, . SmileyExample54, . SmileyExample55
3-
41using BenchmarkTools
52using ForwardDiff
63using IntervalArithmetic
74using IntervalRootFinding
8- using StaticArrays
9-
105import Random
6+ using StaticArrays
117
128const SUITE = BenchmarkGroup ()
139
1410Random. seed! (0 ) # Seed the RNG to get consistent results
1511tol = 1e-10
1612
17- include (" dietmar_ratz_functions.jl" )
13+ # # Smiley and Chun examples
14+ include (" ../examples/smiley_examples.jl" )
15+ using . SmileyExample22, . SmileyExample52, . SmileyExample54, . SmileyExample55
1816
1917S = SUITE[" Smiley" ] = BenchmarkGroup ()
20- for example in (SmileyExample22, SmileyExample52, SmileyExample54) # , SmileyExample55)
18+
19+ for example in (SmileyExample22, SmileyExample52, SmileyExample54, SmileyExample55)
2120 s = S[example. title] = BenchmarkGroup ()
2221 for contractor in (Newton, Krawczyk)
2322 s[string (contractor)] = @benchmarkable roots ($ (example. f), $ (example. region) ; contractor = $ contractor, abstol = $ tol, infer_root_type = false )
2423 end
2524end
2625
2726
27+ # # Rastrigin function
2828S = SUITE[" Rastigrin stationary points" ] = BenchmarkGroup ()
2929
30- # Rastrigin function:
3130const A = 10
3231
3332f (x, y) = 2 A + x^ 2 - A* cos (2 π* x) + y^ 2 - A* cos (2 π* y)
@@ -43,22 +42,11 @@ for contractor in (Newton, Krawczyk)
4342end
4443
4544
46- S = SUITE[" Linear equations" ] = BenchmarkGroup ()
47-
48- sizes = (2 , 5 , 10 )
49-
50- for n in sizes
51- s = S[" n = $n " ] = BenchmarkGroup ()
52- M = interval .(randn (n, n))
53- b = interval .(randn (n))
54-
55- # s["Gauss seidel"] = @benchmarkable gauss_seidel_interval($M, $b)
56- # s["Gauss seidel contractor"] = @benchmarkable gauss_seidel_contractor($M, $b)
57- # s["Gauss elimination"] = @benchmarkable gauss_elimination_interval($M, $b)
58- end
59-
45+ # # Dietmar-Ratz functions
46+ include (" dietmar_ratz_functions.jl" )
6047
6148S = SUITE[" Dietmar-Ratz" ] = BenchmarkGroup ()
49+
6250X = interval (0.75 , 1.75 )
6351
6452for (k, dr) in enumerate (dr_functions)
@@ -70,3 +58,12 @@ for (k, dr) in enumerate(dr_functions)
7058 end
7159 end
7260end
61+
62+ # 10 dimensional problem
63+ include (" ../examples/10_dimensional.jl" )
64+
65+ S = SUITE[" 10 dimensional" ] = BenchmarkGroup ()
66+
67+ for contractor in (Newton, Krawczyk)
68+ S[string (contractor)] = @benchmarkable roots ($ f10d, $ X10d_close ; contractor = $ contractor, abstol = $ tol, max_iteration = 1_000_000 )
69+ end
0 commit comments