Herbie run

Date:Saturday, July 13th, 2024
Commit:798ab808 on main
Hostname:nightly with Racket 8.11.1
Seed:2024195
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 3.8hr)

rewrite1.2hr (32.9%)

Memory
2 036.9MiB live, 1 359 852.6MiB allocated
Algorithm
1 980×batch-egg-rewrite
Rules
10 500 688×accelerator-lowering-fma.f32
10 500 688×accelerator-lowering-fma.f64
8 031 512×*-lowering-*.f32
8 031 512×*-lowering-*.f64
6 667 570×/-lowering-/.f32
Stop Event
2 093×iter limit
1 899×node limit
70×saturated
31×unsound
Counts
24 205 → 1 521 615

simplify53.6min (23.7%)

Memory
2 112.8MiB live, 1 983 396.3MiB allocated
Algorithm
4 495×egg-herbie
Rules
32 071 524×accelerator-lowering-fma.f32
32 071 524×accelerator-lowering-fma.f64
12 892 842×*-lowering-*.f32
12 892 842×*-lowering-*.f64
7 220 660×+-lowering-+.f32
Stop Event
3 919×iter limit
2 725×node limit
1 809×saturated
unsound
Counts
569 668 → 569 668

sample45.3min (20.1%)

Memory
5 444.9MiB live, 1 290 704.7MiB allocated
Samples
30.2min439 128×1valid
7.3min3 884 280×0valid
1.2min32 722×5exit
1.2min132 713×2valid
58.9s317 676×0invalid
13.4s14 895×3valid
7.4s28 272×1invalid
6.9s49 399×0exit
5.3s20 158×1exit
886.0ms604×4exit
488.0ms1 404×2invalid
365.0ms127×3exit
295.0ms1 209×2exit
108.0ms45×4valid
Precisions
Click to see histograms. Total time spent on operations: 38.1min
const: 28.4min (74.5% of total)
ival-mult: 2.1min (5.4% of total)
ival-div: 1.1min (2.9% of total)
ival-sin: 53.5s (2.3% of total)
ival-add: 48.7s (2.1% of total)
ival-sub: 41.4s (1.8% of total)
ival-pow: 40.6s (1.8% of total)
ival-cos: 32.3s (1.4% of total)
ival-log: 23.0s (1% of total)
ival-exp: 21.2s (0.9% of total)
adjust: 20.8s (0.9% of total)
ival-tan: 19.2s (0.8% of total)
ival-sqrt: 16.5s (0.7% of total)
ival-pow2: 13.7s (0.6% of total)
ival-<=: 11.9s (0.5% of total)
ival-neg: 6.1s (0.3% of total)
ival-fabs: 5.3s (0.2% of total)
ival-hypot: 4.2s (0.2% of total)
exact: 3.8s (0.2% of total)
ival-<: 2.9s (0.1% of total)
ival-true: 2.8s (0.1% of total)
ival-pi: 2.7s (0.1% of total)
ival-and: 2.6s (0.1% of total)
ival-assert: 1.9s (0.1% of total)
ival-expm1: 1.9s (0.1% of total)
ival-atan2: 1.8s (0.1% of total)
ival-acos: 1.8s (0.1% of total)
ival-asin: 1.7s (0.1% of total)
ival-atan: 1.3s (0.1% of total)
ival-log1p: 1.2s (0.1% of total)
ival-fmod: 1.1s (0% of total)
ival->: 949.0ms (0% of total)
ival-sinh: 941.0ms (0% of total)
ival-floor: 851.0ms (0% of total)
ival-fmin: 718.0ms (0% of total)
ival->=: 671.0ms (0% of total)
ival-cbrt: 573.0ms (0% of total)
ival-if: 513.0ms (0% of total)
ival-fmax: 434.0ms (0% of total)
ival-==: 392.0ms (0% of total)
ival-acosh: 309.0ms (0% of total)
ival-cosh: 280.0ms (0% of total)
ival-log2: 280.0ms (0% of total)
ival-asinh: 209.0ms (0% of total)
ival-atanh: 153.0ms (0% of total)
ival-tanh: 131.0ms (0% of total)
ival-or: 26.0ms (0% of total)
Bogosity

soundness13.7min (6.1%)

Memory
-812.0MiB live, 433 977.1MiB allocated
Rules
20 297 838×accelerator-lowering-fma.f32
20 297 838×accelerator-lowering-fma.f64
11 231 006×*-lowering-*.f32
11 231 006×*-lowering-*.f64
6 017 112×/-lowering-/.f32
Stop Event
2 506×iter limit
2 389×node limit
380×fuel
157×done
35×saturated
13×unsound
Compiler

Compiled 359 946 to 173 853 computations (51.7% saved)

prune8.7min (3.9%)

Memory
-12 211.7MiB live, 736 311.2MiB allocated
Counts
2 589 874 → 42 652
Compiler

Compiled 2 307 651 to 1 065 340 computations (53.8% saved)

eval8.6min (3.8%)

Memory
12 278.4MiB live, 758 161.1MiB allocated
Compiler

Compiled 131 093 614 to 5 657 863 computations (95.7% saved)

localize7.0min (3.1%)

Memory
150.6MiB live, 420 249.6MiB allocated
Samples
1.8min415 684×0valid
1.5min46 525×1valid
37.5s18 800×2valid
7.6s18 249×0invalid
5.2s1 262×5exit
3.3s2 012×3valid
1.4s394×4exit
1.1s131×3exit
937.0ms536×1invalid
591.0ms1 500×1exit
498.0ms1 300×0exit
372.0ms119×3invalid
174.0ms91×2invalid
103.0ms268×2exit
19.0ms4valid
Compiler

Compiled 467 122 to 53 228 computations (88.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.9min
ival-mult: 40.9s (23.4% of total)
ival-add: 29.1s (16.6% of total)
ival-sub: 20.9s (12% of total)
adjust: 19.8s (11.3% of total)
ival-div: 17.2s (9.8% of total)
ival-cos: 8.1s (4.6% of total)
ival-sin: 7.2s (4.1% of total)
const: 6.6s (3.8% of total)
ival-sqrt: 4.7s (2.7% of total)
ival-log: 3.6s (2% of total)
ival-tan: 2.9s (1.7% of total)
ival-pow: 2.6s (1.5% of total)
ival-pow2: 2.0s (1.2% of total)
ival-exp: 1.8s (1.1% of total)
ival-neg: 835.0ms (0.5% of total)
exact: 757.0ms (0.4% of total)
ival-pi: 520.0ms (0.3% of total)
ival-asin: 516.0ms (0.3% of total)
ival-acos: 489.0ms (0.3% of total)
ival-atan2: 478.0ms (0.3% of total)
ival-true: 421.0ms (0.2% of total)
ival-log1p: 416.0ms (0.2% of total)
ival-fabs: 362.0ms (0.2% of total)
ival-hypot: 338.0ms (0.2% of total)
ival-fmod: 260.0ms (0.1% of total)
ival-sinh: 236.0ms (0.1% of total)
ival-atan: 212.0ms (0.1% of total)
ival-assert: 207.0ms (0.1% of total)
ival-fmax: 170.0ms (0.1% of total)
ival-cbrt: 164.0ms (0.1% of total)
ival-if: 160.0ms (0.1% of total)
ival-cosh: 105.0ms (0.1% of total)
ival-log2: 100.0ms (0.1% of total)
ival-expm1: 97.0ms (0.1% of total)
ival-floor: 88.0ms (0.1% of total)
ival-copysign: 77.0ms (0% of total)
ival-e: 54.0ms (0% of total)
ival-tanh: 40.0ms (0% of total)
ival->=: 27.0ms (0% of total)
ival->: 16.0ms (0% of total)
ival-<: 7.0ms (0% of total)

regimes5.0min (2.2%)

Memory
-819.1MiB live, 386 895.7MiB allocated
Counts
139 332 → 9 742
Calls

1 210 calls:

29.7s
x
19.0s
y
10.9s
z
9.9s
(exp.f64 (*.f64 y y))
7.7s
t
Compiler

Compiled 204 458 to 133 626 computations (34.6% saved)

preprocess3.1min (1.4%)

Memory
-1 042.0MiB live, 220 994.3MiB allocated
Algorithm
1 082×egg-herbie
Rules
2 132 582×accelerator-lowering-fma.f32
2 132 582×accelerator-lowering-fma.f64
560 210×*-lowering-*.f32
560 210×*-lowering-*.f64
393 540×unsub-neg
Stop Event
738×saturated
538×iter limit
347×node limit
Compiler

Compiled 429 350 to 128 962 computations (70% saved)

explain2.1min (0.9%)

Memory
-1 451.7MiB live, 166 100.5MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation884842
sqrt.f64#foflow-rescue52800
log.f64#fsensitivity34336
cos.f64#fsensitivity32884
+.f64#fcancellation3165106
/.f64#fo/n20020
sin.f64#fsensitivity19453
/.f64#fo/o18460
-.f64#fnan-rescue13360
*.f64#fn*o11540
log.f32#fsensitivity114885
/.f64#fu/u10350
sqrt.f64#fuflow-rescue9910
/.f64#fn/o9840
+.f64#fnan-rescue8520
/.f64#fu/n7300
sqrt.f32#foflow-rescue5300
acos.f64#fsensitivity5295
*.f64#fn*u4740
pow.f64#fsensitivity41537
-.f32#fcancellation36836
/.f64#fn/u2960
tan.f64#fsensitivity2270
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2230
exp.f64#fsensitivity20423
*.f64#fu*o1930
cos.f32#fsensitivity1926
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation19111
cos.f64#foflow-rescue1830
pow.f64#foflow-rescue1760
*.f64#fo*u1400
/.f32#fo/n1300
asin.f64#fsensitivity1164
log.f64#foflow-rescue1000
cbrt.f64#foflow-rescue960
log.f64#fuflow-rescue830
pow.f64#fuflow-rescue640
cbrt.f64#fuflow-rescue520
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue360
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow36
sin.f64(sin.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue360
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow36
exp.f32#fsensitivity3115
sqrt.f32(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))uflow-rescue130
(*.f32 sinTheta_O sinTheta_O)underflow284
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow13
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow142
(*.f32 eta eta)underflow13
/.f32#fu/n120
/.f32#fo/o100
/.f32#fn/o90
log.f32#foflow-rescue60
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u20
*.f32(*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta))n*o10
Confusion
Predicted +Predicted -
+305321174
-5903100887
Precision
0.8379854535474132
Recall
0.9629723080804895
Confusion?
Predicted +Predicted MaybePredicted -
+30532231943
-5903404100483
Precision?
0.8298624224440249
Recall?
0.9702579953321138
Freqs
test
numberfreq
0102061
130499
24861
3619
4287
594
645
717
88
94
101
Total Confusion?
Predicted +Predicted MaybePredicted -
+34133
-102182
Precision?
0.9662921348314607
Recall?
0.9913544668587896
Samples
24.4s233 472×0valid
11.5s31 538×1valid
6.5s10 612×2valid
1.1s1 246×3valid
13.0ms104×1exit
9.0ms18×5exit
6.0ms4valid
Compiler

Compiled 106 150 to 25 462 computations (76% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.2s
ival-mult: 6.6s (22.5% of total)
ival-div: 2.9s (10% of total)
ival-add: 2.7s (9.2% of total)
ival-sin: 2.5s (8.7% of total)
ival-sub: 2.3s (7.7% of total)
ival-cos: 1.9s (6.6% of total)
ival-log: 1.6s (5.4% of total)
adjust: 1.3s (4.4% of total)
ival-tan: 1.2s (4.3% of total)
ival-sqrt: 958.0ms (3.3% of total)
ival-pow: 931.0ms (3.2% of total)
ival-exp: 874.0ms (3% of total)
const: 689.0ms (2.4% of total)
ival-pow2: 562.0ms (1.9% of total)
ival-neg: 273.0ms (0.9% of total)
ival-hypot: 248.0ms (0.9% of total)
ival-true: 240.0ms (0.8% of total)
exact: 192.0ms (0.7% of total)
ival-assert: 125.0ms (0.4% of total)
ival-acos: 115.0ms (0.4% of total)
ival-cbrt: 103.0ms (0.4% of total)
ival-atan2: 100.0ms (0.3% of total)
ival-fabs: 93.0ms (0.3% of total)
ival-asin: 93.0ms (0.3% of total)
ival-pi: 86.0ms (0.3% of total)
ival-log1p: 84.0ms (0.3% of total)
ival-atan: 67.0ms (0.2% of total)
ival-cosh: 61.0ms (0.2% of total)
ival-fmod: 53.0ms (0.2% of total)
ival-sinh: 51.0ms (0.2% of total)
ival->=: 50.0ms (0.2% of total)
ival-floor: 40.0ms (0.1% of total)
ival-expm1: 31.0ms (0.1% of total)
ival-if: 28.0ms (0.1% of total)
ival-fmax: 17.0ms (0.1% of total)
ival-log2: 14.0ms (0% of total)
ival-copysign: 11.0ms (0% of total)
ival-tanh: 6.0ms (0% of total)
ival->: 3.0ms (0% of total)
ival-<: 1.0ms (0% of total)

series1.5min (0.7%)

Memory
1 168.9MiB live, 125 657.5MiB allocated
Counts
24 240 → 570 496
Calls

106980 calls:

TimeVariablePointExpression
509.0ms
dY.u
@inf
(pow (fmax (+ (pow (+ (* (floor w) dX.u) 0) 2) (pow (* (floor h) dX.v) 2)) (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2))) 1/4)
446.0ms
x
@0
(/ (- (* 1 (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)) (* (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1) (pow (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) 3))) (* (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1) (+ (* (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))) (+ 1 (/ (+ 31853699/125000000 (/ (+ -8890523/31250000 (/ (+ 1421413741/1000000000 (/ (+ -1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (* (+ (* 3275911/10000000 (fabs x)) 1) (exp (* x x)))))) 1)))
386.0ms
h
@-inf
(/ (fmax (+ (pow (* (floor w) dX.u) 2) (pow (* dX.v (floor h)) 2)) (+ (pow (* (floor w) dY.u) 2) (pow (* dY.v (floor h)) 2))) (+ (* (+ (* dX.u dY.v) (- 0 (* dX.v dY.u))) (* (floor w) (floor h))) 0))
378.0ms
b
@inf
(* (log (/ (cos (+ b a)) (* r (sin b)))) -1)
300.0ms
h
@inf
(* (log (fmax (+ (pow (* (floor w) dX.u) 2) (+ (pow (* (floor h) dX.v) 2) (pow (* (floor d) dX.w) 2))) (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)))) 1/2)

bsearch1.4min (0.6%)

Memory
351.8MiB live, 112 363.0MiB allocated
Algorithm
2 694×binary-search
2 258×left-value
Stop Event
2 621×narrow-enough
73×predicate-same
Samples
43.8s299 636×0valid
11.3s25 304×1valid
2.0s5 332×2valid
1.5s15 408×0invalid
196.0ms413×3valid
41.0ms194×1invalid
29.0ms3exit
28.0ms77×1exit
10.0ms131×0exit
1.0ms5exit
1.0ms4valid
Compiler

Compiled 701 840 to 496 962 computations (29.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.2s
ival-mult: 14.0s (32.3% of total)
ival-sub: 5.2s (12.1% of total)
ival-add: 4.4s (10.2% of total)
ival-div: 3.7s (8.5% of total)
ival-cos: 3.6s (8.4% of total)
ival-sin: 3.3s (7.7% of total)
const: 1.3s (3.1% of total)
ival-log: 1.3s (2.9% of total)
ival-pow: 1.2s (2.9% of total)
adjust: 847.0ms (2% of total)
ival-sqrt: 731.0ms (1.7% of total)
ival-pow2: 706.0ms (1.6% of total)
ival-exp: 480.0ms (1.1% of total)
ival-hypot: 354.0ms (0.8% of total)
ival-neg: 344.0ms (0.8% of total)
ival-tan: 323.0ms (0.7% of total)
ival-atan2: 256.0ms (0.6% of total)
ival-true: 253.0ms (0.6% of total)
exact: 178.0ms (0.4% of total)
ival-acos: 174.0ms (0.4% of total)
ival-assert: 134.0ms (0.3% of total)
ival-atan: 94.0ms (0.2% of total)
ival-cosh: 56.0ms (0.1% of total)
ival-asin: 48.0ms (0.1% of total)
ival-pi: 42.0ms (0.1% of total)
ival-fabs: 30.0ms (0.1% of total)
ival-fmod: 25.0ms (0.1% of total)
ival->=: 21.0ms (0% of total)
ival-if: 17.0ms (0% of total)
ival-expm1: 10.0ms (0% of total)
ival-tanh: 4.0ms (0% of total)
ival-log1p: 3.0ms (0% of total)
ival-copysign: 1.0ms (0% of total)

analyze1.2min (0.5%)

Memory
330.8MiB live, 107 990.2MiB allocated
Algorithm
545×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.4%15.6%0%0%0%0
39.8%33.6%50.8%15.6%0%0%0%1
45.9%38.4%45.3%15.6%0%0.8%0%2
54.5%44.5%37.2%15.6%0%2.8%0%3
61.4%49.5%31.1%15.6%0%3.8%0%4
67.7%54.3%25.9%15.6%0%4.3%0%5
71.6%57.1%22.7%15.6%0%4.7%0%6
75.5%59.8%19.4%15.6%0%5.2%0%7
77.5%61.1%17.7%15.6%0%5.6%0%8
80.1%62.9%15.6%15.6%0%5.9%0%9
81.7%63.9%14.3%15.6%0%6.2%0%10
83.9%65.5%12.6%15.6%0%6.4%0%11
85%66.2%11.6%15.6%0%6.6%0%12
Compiler

Compiled 12 512 to 7 841 computations (37.3% saved)

end2.8s (0%)

Memory
41.4MiB live, 1 476.7MiB allocated

Profiling

Loading profile data...