Henrywood and Agarwal, Equation (13)

Time bar (total: 5.3s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage

analyze702.0ms (13.2%)

Memory
16.7MiB live, 912.1MiB allocated; 112ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%99.7%0.3%0%0%0%8
0%0%99.7%0.3%0%0%0%9
0%0%99.7%0.3%0%0%0%10
0%0%99.7%0.3%0%0%0%11
0%0%99.7%0.3%0%0%0%12
Compiler

Compiled 54 to 23 computations (57.4% saved)

sample4.2s (79.2%)

Memory
-2.8MiB live, 4 111.8MiB allocated; 638ms collecting garbage
Samples
1.2s8 293×0invalid
645.0ms1 820×2valid
552.0ms4 262×0valid
465.0ms1 419×1valid
424.0ms755×3valid
Precisions
Click to see histograms. Total time spent on operations: 2.5s
ival-mult: 1.3s (52% of total)
ival-div: 428.0ms (17.3% of total)
adjust: 263.0ms (10.6% of total)
ival-sqrt: 228.0ms (9.2% of total)
ival-sub: 130.0ms (5.3% of total)
ival-add: 116.0ms (4.7% of total)
exact: 15.0ms (0.6% of total)
ival-assert: 5.0ms (0.2% of total)
Bogosity

explain322.0ms (6.1%)

Memory
-14.9MiB live, 154.7MiB allocated; 13ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1070-0-(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
750-1(2.6061193529818492e+240 -3.2231472499566604e-218 5.6959116322965915e-298 1.7588146828390137e+96 -1.5088858439027633e-139 2.917736931109667e+148)(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
590-0-(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))
471(2.6061193529818492e+240 -3.2231472499566604e-218 5.6959116322965915e-298 1.7588146828390137e+96 -1.5088858439027633e-139 2.917736931109667e+148)4(2.0113353122862537e+302 3.0585368247915015e-177 1.0248266505380393e-138 1.119435482115927e+67 2.8573974179387678e+184 -2.398711988098087e-196)(*.f64 (*.f64 w h) (*.f64 D D))
400-0-(-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))
380-1(-6.56097292848089e+98 1.1782033768022084e-150 8.694092226278054e-31 -1.518350840087797e-19 -1.7235773841283546e+106 7.581471382578846e+102)(*.f64 (/.f64 c0 (*.f64 #s(literal 2 binary64) w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
320-2(7.031242432629498e+72 -3.131678526082942e+47 3.2242965743747514e-164 -9.40934907898434e-138 -2.82539548924621e-159 4.461318445567245e-16)(*.f64 c0 (*.f64 d d))
00-0-D
00-0-(*.f64 M M)
00-0-d
00-0-(*.f64 d d)
00-0-(*.f64 w h)
00-0-(*.f64 #s(literal 2 binary64) w)
00-0-(*.f64 D D)
00-0-(*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))
00-0-c0
00-0-#s(literal 2 binary64)
00-0-(/.f64 c0 (*.f64 #s(literal 2 binary64) w))
00-0-w
00-0-h
00-0-M
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))nan-rescue770
(*.f64 c0 (*.f64 d d))overflow100
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))overflow144
(*.f64 D D)overflow21
(*.f64 d d)overflow95
(*.f64 w h)overflow21
(*.f64 (*.f64 w h) (*.f64 D D))overflow20
(*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))overflow199
(*.f64 M M)overflow40
(*.f64 c0 (*.f64 d d))overflow200
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))overflow288
(*.f64 D D)overflow42
(*.f64 w h)overflow42
(*.f64 (*.f64 w h) (*.f64 D D))overflow40
(-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))overflow199
(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))overflow144
(*.f64 d d)overflow190
sqrt.f64(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))oflow-rescue550
(*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))overflow199
(*.f64 M M)overflow40
(*.f64 c0 (*.f64 d d))overflow200
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))overflow288
(*.f64 D D)overflow42
(*.f64 w h)overflow42
(*.f64 (*.f64 w h) (*.f64 D D))overflow40
(-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))overflow199
(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))overflow144
(*.f64 d d)overflow190
-.f64(-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))nan-rescue400
(*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))overflow199
(*.f64 c0 (*.f64 d d))overflow200
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))overflow288
(*.f64 D D)overflow42
(*.f64 d d)overflow190
(*.f64 w h)overflow42
(*.f64 (*.f64 w h) (*.f64 D D))overflow40
(*.f64 M M)overflow40
+.f64(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))cancellation300
*.f64(*.f64 (/.f64 c0 (*.f64 #s(literal 2 binary64) w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))o*u190
(/.f64 c0 (*.f64 #s(literal 2 binary64) w))overflow52
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))underflow85
(*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))underflow4
(*.f64 M M)underflow88
(*.f64 c0 (*.f64 d d))underflow63
(*.f64 D D)underflow279
(*.f64 d d)underflow72
(*.f64 w h)underflow132
(*.f64 (*.f64 w h) (*.f64 D D))underflow339
(-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))underflow4
*.f64(*.f64 c0 (*.f64 d d))n*o180
/.f64(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))n/u170
(*.f64 D D)underflow93
(*.f64 w h)underflow44
(*.f64 (*.f64 w h) (*.f64 D D))underflow113
/.f64(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))o/n160
(*.f64 c0 (*.f64 d d))overflow100
(*.f64 d d)overflow95
/.f64(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))u/u160
(*.f64 c0 (*.f64 d d))underflow21
(*.f64 d d)underflow24
(*.f64 D D)underflow93
(*.f64 w h)underflow44
(*.f64 (*.f64 w h) (*.f64 D D))underflow113
/.f64(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))o/o140
(*.f64 c0 (*.f64 d d))overflow100
(*.f64 d d)overflow95
(*.f64 D D)overflow21
(*.f64 w h)overflow21
(*.f64 (*.f64 w h) (*.f64 D D))overflow20
*.f64(*.f64 (*.f64 w h) (*.f64 D D))n*o120
*.f64(*.f64 (/.f64 c0 (*.f64 #s(literal 2 binary64) w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))n*u110
*.f64(*.f64 (*.f64 w h) (*.f64 D D))n*u90
*.f64(*.f64 c0 (*.f64 d d))n*u70
*.f64(*.f64 (/.f64 c0 (*.f64 #s(literal 2 binary64) w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))n*o70
*.f64(*.f64 (*.f64 w h) (*.f64 D D))o*u50
(*.f64 w h)overflow21
(*.f64 D D)underflow93
sqrt.f64(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))uflow-rescue40
(*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))underflow4
(*.f64 M M)underflow88
(*.f64 c0 (*.f64 d d))underflow42
(*.f64 D D)underflow186
(*.f64 d d)underflow48
(*.f64 w h)underflow88
(*.f64 (*.f64 w h) (*.f64 D D))underflow226
(-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))underflow4
/.f64(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))u/n20
(*.f64 c0 (*.f64 d d))underflow21
(*.f64 d d)underflow24
*.f64(*.f64 (*.f64 w h) (*.f64 D D))u*o20
(*.f64 w h)underflow44
(*.f64 D D)overflow21
/.f64(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))n/o20
(*.f64 D D)overflow21
(*.f64 w h)overflow21
(*.f64 (*.f64 w h) (*.f64 D D))overflow20
Confusion
Predicted +Predicted -
+1954
-651
Precision
0.9701492537313433
Recall
0.9798994974874372
Confusion?
Predicted +Predicted MaybePredicted -
+19504
-6051
Precision?
0.9701492537313433
Recall?
0.9798994974874372
Freqs
test
numberfreq
055
189
276
324
410
52
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
59.0ms164×2valid
32.0ms244×0valid
18.0ms38×3valid
17.0ms66×1valid
Compiler

Compiled 536 to 67 computations (87.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 86.0ms
ival-mult: 41.0ms (47.5% of total)
adjust: 14.0ms (16.2% of total)
ival-div: 12.0ms (13.9% of total)
ival-sqrt: 9.0ms (10.4% of total)
ival-sub: 5.0ms (5.8% of total)
ival-add: 5.0ms (5.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess80.0ms (1.5%)

Memory
-33.9MiB live, 12.6MiB allocated; 3ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02171480
110611456
261471456
02152
03552
19252
251152
3520346
0814246
Stop Event
iter limit
node limit
iter limit
node limit

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...