jeff quadratic root 2

Time bar (total: 2.6s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze136.0ms (5.3%)

Memory
4.2MiB live, 52.8MiB 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
25%25%74.9%0.1%0%0%0%5
34.4%34.3%65.5%0.1%0%0%0%6
40%37.4%56.2%0.1%0%6.2%0%7
44.2%41.3%52.3%0.1%0%6.2%0%8
54.3%49.5%41.7%0.1%0%8.6%0%9
61%52.9%33.7%0.1%0%13.3%0%10
66.9%57.4%28.4%0.1%0%14%0%11
72.5%60.6%22.9%0.1%0%16.4%0%12
Compiler

Compiled 40 to 22 computations (45% saved)

sample37.0ms (1.4%)

Memory
-0.8MiB live, 14.6MiB allocated
Samples
24.0ms260×0valid
2.0ms20×0invalid
Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-mult: 7.0ms (37% of total)
ival-div: 3.0ms (15.8% of total)
ival-sub: 2.0ms (10.6% of total)
ival-sqrt: 2.0ms (10.6% of total)
ival-add: 1.0ms (5.3% of total)
ival-if: 1.0ms (5.3% of total)
ival->=: 1.0ms (5.3% of total)
ival-neg: 1.0ms (5.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

explain2.2s (85.2%)

Memory
18.0MiB live, 1 526.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1030-103(8.296920146500372e-281 -1.7710058414884745e+308 6.1142828164089126e+259)(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))
6731(1.088062662017731e-41 1.3244965930949416e+200 3.674775080085464e-229)0-(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))
5821(-6.999636720061525e-249 -1.2156749157756984e+221 -2.9986901035130355e-212)0-(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))
150-15(-2.0804695697550558e-194 1.1752885451538096e+264 -3.579735742373263e-48)(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))
120-12(-1.3891970855740936e-143 -2.1584804224057394e+144 -1.2895840517147505e-73)(/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))))
30-3(-3.8205686519769253e+96 3.44517209990162e+269 -4.5174827526414236e+260)(-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))
00-0-a
00-0-(*.f64 #s(literal 2 binary64) c)
00-0-(*.f64 b b)
00-0-(*.f64 #s(literal 2 binary64) a)
00-0-c
00-0-(*.f64 #s(literal 4 binary64) a)
00-0-(neg.f64 b)
00-0-(>=.f64 b #s(literal 0 binary64))
00-0-(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
00-0-#s(literal 4 binary64)
00-0-#s(literal 0 binary64)
00-0-(*.f64 (*.f64 #s(literal 4 binary64) a) c)
00-0-#s(literal 2 binary64)
00-0-b
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))cancellation980
-.f64(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))cancellation790
Confusion
Predicted +Predicted -
+5916
-11863
Precision
0.3333333333333333
Recall
0.7866666666666666
Confusion?
Predicted +Predicted MaybePredicted -
+59016
-118063
Precision?
0.3333333333333333
Recall?
0.7866666666666666
Freqs
test
numberfreq
079
1177
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
10.7998046875
Average Time
0.042186737060546875
Samples
336.0ms1 056×2valid
218.0ms972×1valid
109.0ms960×0valid
39.0ms84×3valid
Compiler

Compiled 5 700 to 984 computations (82.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 496.0ms
adjust: 118.0ms (23.8% of total)
ival-mult: 116.0ms (23.4% of total)
ival-div: 74.0ms (14.9% of total)
ival-sub: 55.0ms (11.1% of total)
ival-sqrt: 47.0ms (9.5% of total)
ival-add: 28.0ms (5.7% of total)
ival-if: 25.0ms (5% of total)
ival-neg: 16.0ms (3.2% of total)
ival->=: 9.0ms (1.8% of total)
exact: 4.0ms (0.8% of total)
ival-true: 2.0ms (0.4% of total)
ival-assert: 1.0ms (0.2% of total)

preprocess184.0ms (7.2%)

Memory
-6.4MiB live, 11.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078355
1203336
2538336
31315329
43168329
56376329
67834329
02038
03338
15437
210237
321536
435736
557336
6104136
7210436
8289436
9312336
10321436
11321536
12321536
13325736
14331336
15331736
16331736
0331734
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
Outputs
(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
(if (>=.f64 b #s(literal 0 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 c (+.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -4 binary64) c) a (*.f64 b b))) b))) (*.f64 (/.f64 #s(literal 1/2 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -4 binary64) c) a (*.f64 b b))) b)))
Compiler

Compiled 38 to 20 computations (47.4% 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
72.4%
(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
Compiler

Compiled 76 to 40 computations (47.4% saved)

simplify22.0ms (0.8%)

Memory
2.5MiB live, 18.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02038
13537
25937
37937
49437
510737
611237
711537
811637
Stop Event
saturated
Calls
Call 1
Inputs
(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
Outputs
(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))
(if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 (neg.f64 c) #s(literal 2 binary64)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 a #s(literal 4 binary64)) c))) b)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 a #s(literal 4 binary64)) c))) b) (*.f64 a #s(literal 2 binary64))))

soundness0.0ms (0%)

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

Compiled 37 to 20 computations (45.9% saved)

preprocess1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 150 to 80 computations (46.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...