Data.HashTable.ST.Basic:computeOverhead from hashtables-1.2.0.2

Time bar (total: 5.7s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze171.0ms (3%)

Memory
1.0MiB live, 71.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
12.5%12.5%87.3%0.2%0%0%0%5
12.5%12.5%87.3%0.2%0%0%0%6
18.8%18.7%81.1%0.2%0%0%0%7
28.1%28.1%71.7%0.2%0%0%0%8
42.2%42.1%57.7%0.2%0%0%0%9
42.2%42.1%57.7%0.2%0%0%0%10
49.2%49.1%50.7%0.2%0%0%0%11
57.4%57.3%42.5%0.2%0%0%0%12
Compiler

Compiled 19 to 16 computations (15.8% saved)

sample26.0ms (0.4%)

Memory
2.1MiB live, 9.8MiB allocated
Samples
17.0ms260×0valid
Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 4.0ms (35.1% of total)
ival-mult: 4.0ms (35.1% of total)
ival-add: 2.0ms (17.5% of total)
ival-sub: 1.0ms (8.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

explain5.3s (93.4%)

Memory
33.2MiB live, 3 434.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
300-0-(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z))
10-0-(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
00-0-(/.f64 x y)
00-0-t
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 t z)
00-0-(*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))
00-0-y
00-0-#s(literal 2 binary64)
00-0-(*.f64 z #s(literal 2 binary64))
00-0-(-.f64 #s(literal 1 binary64) t)
00-0-(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t)))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z))o/o200
(*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))overflow30
(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t)))overflow30
(*.f64 t z)overflow30
+.f64(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))nan-rescue10
(/.f64 x y)overflow21
(*.f64 t z)overflow30
(*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))overflow30
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z))overflow28
(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t)))overflow30
Confusion
Predicted +Predicted -
+2110
-0225
Precision
1.0
Recall
0.6774193548387096
Confusion?
Predicted +Predicted MaybePredicted -
+21010
-00225
Precision?
1.0
Recall?
0.6774193548387096
Freqs
test
numberfreq
0235
121
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
23.6328125
Average Time
0.092315673828125
Samples
1.8s23 040×0valid
Compiler

Compiled 9 585 to 2 700 computations (71.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-mult: 407.0ms (38.8% of total)
ival-div: 293.0ms (28% of total)
ival-add: 185.0ms (17.7% of total)
ival-sub: 110.0ms (10.5% of total)
exact: 24.0ms (2.3% of total)
ival-true: 20.0ms (1.9% of total)
ival-assert: 9.0ms (0.9% of total)

preprocess152.0ms (2.7%)

Memory
-8.8MiB live, 34.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
074254
1180244
2430238
31270238
43939238
57487238
01417
02217
13517
26017
311717
423317
540817
691713
7268613
8574413
0828513
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
Outputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
(-.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) z) #s(literal 2 binary64)) t) (-.f64 #s(literal 2 binary64) (/.f64 x y)))
Compiler

Compiled 17 to 14 computations (17.6% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune8.0ms (0.1%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.7%
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
Compiler

Compiled 34 to 28 computations (17.6% saved)

simplify19.0ms (0.3%)

Memory
2.7MiB live, 18.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01417
12417
22817
33017
43117
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
Outputs
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
(+.f64 (/.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) t) (*.f64 z #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 t z)) (/.f64 x y))

soundness0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Stop Event
fuel
Compiler

Compiled 17 to 14 computations (17.6% saved)

preprocess2.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Compiler

Compiled 94 to 78 computations (17% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...