The quadratic formula (r2)

Time bar (total: 2.3s)

start0.0ms (0%)

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

analyze148.0ms (6.3%)

Memory
-21.1MiB live, 173.7MiB allocated; 22ms collecting garbage
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
40%37.4%56.2%0.1%0%6.2%0%7
48.3%45.2%48.4%0.1%0%6.2%0%8
53%48.4%42.9%0.1%0%8.6%0%9
58.1%50.3%36.3%0.1%0%13.3%0%10
66.1%56.8%29.1%0.1%0%14%0%11
70.4%58.8%24.7%0.1%0%16.4%0%12
Compiler

Compiled 19 to 16 computations (15.8% saved)

sample1.7s (73.1%)

Memory
69.9MiB live, 1 972.0MiB allocated; 384ms collecting garbage
Samples
525.0ms5 473×0valid
303.0ms1 233×2valid
265.0ms1 362×1valid
80.0ms941×0invalid
61.0ms188×3valid
Precisions
Click to see histograms. Total time spent on operations: 920.0ms
ival-mult: 317.0ms (34.4% of total)
ival-sub: 197.0ms (21.4% of total)
adjust: 122.0ms (13.3% of total)
ival-sqrt: 112.0ms (12.2% of total)
ival-div: 103.0ms (11.2% of total)
ival-neg: 56.0ms (6.1% of total)
exact: 10.0ms (1.1% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain264.0ms (11.2%)

Memory
-55.7MiB live, 255.7MiB allocated; 63ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1090-2(-2.4432719724847344e-217 4.78026678054144e-160 4.0771206139906554e-212)(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c))))
710-0-(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))))
100-2(2.025909047845934e-295 -2.8046351290603677e-61 -1.7053456628963234e-79)(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c))))) (*.f64 #s(literal 2 binary64) a))
20-0-(-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))
00-0-a
00-0-(*.f64 #s(literal 4 binary64) (*.f64 a c))
00-0-(*.f64 a c)
00-0-#s(literal 4 binary64)
00-0-(*.f64 b b)
00-0-(*.f64 #s(literal 2 binary64) a)
00-0-c
00-0-#s(literal 2 binary64)
00-0-(neg.f64 b)
00-0-b
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c))))oflow-rescue1030
(*.f64 b b)overflow78
(*.f64 #s(literal 4 binary64) (*.f64 a c))overflow31
(*.f64 a c)overflow31
(-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))overflow103
-.f64(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))))cancellation710
/.f64(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c))))) (*.f64 #s(literal 2 binary64) a))u/n80
(*.f64 b b)underflow38
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))))underflow18
(*.f64 #s(literal 4 binary64) (*.f64 a c))underflow33
(*.f64 a c)underflow33
(-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))underflow4
sqrt.f64(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c))))uflow-rescue40
(*.f64 b b)underflow38
(*.f64 #s(literal 4 binary64) (*.f64 a c))underflow33
(*.f64 a c)underflow33
(-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))underflow4
-.f64(-.f64 (*.f64 b b) (*.f64 #s(literal 4 binary64) (*.f64 a c)))nan-rescue20
(*.f64 b b)overflow78
(*.f64 #s(literal 4 binary64) (*.f64 a c))overflow31
(*.f64 a c)overflow31
Confusion
Predicted +Predicted -
+1352
-13106
Precision
0.9121621621621622
Recall
0.9854014598540146
Confusion?
Predicted +Predicted MaybePredicted -
+13502
-130106
Precision?
0.9121621621621622
Recall?
0.9854014598540146
Freqs
test
numberfreq
0108
1109
238
31
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
100.0ms334×0valid
21.0ms80×2valid
17.0ms92×1valid
2.0ms3valid
Compiler

Compiled 161 to 46 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 116.0ms
ival-mult: 87.0ms (75.1% of total)
ival-sub: 7.0ms (6% of total)
adjust: 7.0ms (6% of total)
ival-div: 6.0ms (5.2% of total)
ival-sqrt: 6.0ms (5.2% of total)
ival-neg: 2.0ms (1.7% of total)
exact: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess222.0ms (9.4%)

Memory
3.9MiB live, 96.1MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064175
1182168
2453168
3989168
41909168
55156168
02021
02821
13021
23321
33821
45821
513421
658721
7470121
0843421
Stop Event
saturated
node limit
iter limit
node limit

end0.0ms (0%)

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

Profiling

Loading profile data...