Rosa's TurbineBenchmark

Time bar (total: 2.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze92.0ms (4%)

Memory
5.1MiB live, 37.9MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
25%25%74.9%0.1%0%0%0%4
37.5%37.4%62.4%0.1%0%0%0%5
37.5%37.4%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.5%34.3%0.1%0%0%0%8
65.6%65.5%34.3%0.1%0%0%0%9
76.6%76.5%23.4%0.1%0%0%0%10
82%81.9%17.9%0.1%0%0%0%11
82%81.9%17.9%0.1%0%0%0%12
Compiler

Compiled 31 to 24 computations (22.6% saved)

sample34.0ms (1.4%)

Memory
-1.0MiB live, 14.1MiB allocated
Samples
24.0ms260×0valid
Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 9.0ms (50.2% of total)
ival-sub: 4.0ms (22.3% of total)
ival-div: 3.0ms (16.7% of total)
ival-add: 1.0ms (5.6% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

explain2.0s (85%)

Memory
10.0MiB live, 1 715.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
200-0-(*.f64 (*.f64 w w) r)
160-0-(*.f64 (*.f64 (*.f64 w w) r) r)
90-0-(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))
70-0-(*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r))
12(5.451429489526467e-289 -3.8343001568239864e+55 -4.3865076344694756e+161)0-(/.f64 #s(literal 2 binary64) (*.f64 r r))
00-0-#s(literal 1 binary64)
00-0-#s(literal 3 binary64)
00-0-#s(literal 9/2 binary64)
00-0-#s(literal 1/8 binary64)
00-0-v
00-0-(*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v)))
00-0-(*.f64 w w)
00-0-(*.f64 r r)
082(8.001378087181557e-193 1.7649173885909767e+131 2.418634162889887e+246)0-(-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))
025(1.346971379950393e-300 -1.0469940163780698e-206 2.803967898409523e+65)0-(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))
00-0-(+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r)))
00-0-(-.f64 #s(literal 1 binary64) v)
012(-1.0919162045726966e-286 -1.3839282042418303e-249 7.191528165616551e+157)0-(-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v)))
00-0-(*.f64 #s(literal 2 binary64) v)
00-0-#s(literal 2 binary64)
00-0-w
00-0-r
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))cancellation450
-.f64(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))cancellation250
*.f64(*.f64 (*.f64 w w) r)n*o130
-.f64(-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v)))cancellation120
/.f64(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))o/n90
(*.f64 (*.f64 w w) r)overflow63
(*.f64 w w)overflow66
(*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r))overflow86
(*.f64 (*.f64 (*.f64 w w) r) r)overflow78
*.f64(*.f64 (*.f64 w w) r)n*u70
*.f64(*.f64 (*.f64 (*.f64 w w) r) r)n*o60
Confusion
Predicted +Predicted -
+330
-67156
Precision
0.33
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+3300
-670156
Precision?
0.33
Recall?
1.0
Freqs
test
numberfreq
0156
184
215
31
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
12.11083984375
Average Time
0.04730796813964844
Samples
329.0ms3 072×0valid
Compiler

Compiled 5 628 to 1 080 computations (80.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 209.0ms
ival-mult: 110.0ms (52.6% of total)
ival-sub: 46.0ms (22% of total)
ival-div: 32.0ms (15.3% of total)
ival-add: 12.0ms (5.7% of total)
exact: 5.0ms (2.4% of total)
ival-true: 2.0ms (1% of total)
adjust: 1.0ms (0.5% of total)
ival-assert: 1.0ms (0.5% of total)

preprocess188.0ms (8.1%)

Memory
2.4MiB live, 46.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079268
1270264
21038246
33557243
47112243
02229
03629
17229
218425
371325
4393925
5791425
0814623
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))
Outputs
(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 r (-.f64 v #s(literal 1 binary64))) r) w) (*.f64 w (fma.f64 #s(literal -1/4 binary64) v #s(literal 3/8 binary64))) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 r r)) #s(literal 3/2 binary64)))
Symmetry

(abs r)

(abs w)

Compiler

Compiled 29 to 22 computations (24.1% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.6%
(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))
Compiler

Compiled 58 to 44 computations (24.1% saved)

simplify27.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02229
14229
26529
38929
412929
518229
629529
743229
851829
954329
1055129
1155229
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))
Outputs
(-.f64 (-.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 r r))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))
(-.f64 (-.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 r r)) #s(literal 3 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) r) r) (*.f64 (-.f64 #s(literal 3 binary64) (*.f64 v #s(literal 2 binary64))) #s(literal 1/8 binary64))) (-.f64 #s(literal 1 binary64) v))) #s(literal 9/2 binary64))

soundness0.0ms (0%)

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

Compiled 29 to 22 computations (24.1% saved)

preprocess5.0ms (0.2%)

Memory
-4.3MiB live, 3.5MiB allocated
Remove

(abs w)

(abs r)

Compiler

Compiled 348 to 264 computations (24.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...