Quadratic roots, narrow range

Time bar (total: 3.7s)

analyze309.0ms (8.4%)

Memory
3.0MiB live, 562.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
0%0%0%100%0%0%0%4
0%0%0%100%0%0%0%5
0%0%0%100%0%0%0%6
0%0%0%100%0%0%0%7
2.3%0%0%100%0%0%0%8
11.3%0%0%100%0%0%0%9
21.1%0%0%100%0%0%0%10
28%0%0%100%0%0%0%11
40.1%0%0%100%0%0%0%12
Compiler

Compiled 41 to 28 computations (31.7% saved)

sample3.2s (87.3%)

Memory
0.2MiB live, 3 593.6MiB allocated
Samples
1.3s4 234×0valid
1.0s4 022×1valid
291.0ms1 413×0invalid
Precisions
Click to see histograms. Total time spent on operations: 2.2s
const: 671.0ms (30.1% of total)
ival-mult: 599.0ms (26.9% of total)
ival-neg: 222.0ms (10% of total)
ival-div: 158.0ms (7.1% of total)
ival-<: 153.0ms (6.9% of total)
ival-add: 130.0ms (5.8% of total)
ival-sqrt: 108.0ms (4.8% of total)
ival-sub: 86.0ms (3.9% of total)
adjust: 52.0ms (2.3% of total)
ival-and: 36.0ms (1.6% of total)
exact: 11.0ms (0.5% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

preprocess157.0ms (4.3%)

Memory
12.4MiB live, 171.6MiB allocated
Algorithm
egg-herbie
Rules
1 674×div-sub
1 120×accelerator-lowering-fma.f32
1 120×accelerator-lowering-fma.f64
1 048×sub-neg
796×associate-/r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058175
1170160
2474160
31250160
43323160
56278160
01417
13116
26816
315116
423116
537216
665416
7112216
8222516
9250916
10262616
11268116
12268216
13268216
14268816
0268815
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a))
Outputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a))
(fma.f64 (-.f64 (sqrt.f64 (fma.f64 a (fma.f64 c #s(literal -4 binary64) #s(literal 0 binary64)) (fma.f64 b b #s(literal 0 binary64)))) b) (/.f64 #s(literal 1/2 binary64) a) #s(literal 0 binary64))
Call 2
Inputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 (neg a)) c)))) (* 2 (neg a)))
(/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 4 a) c)))) (* 2 a))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) (neg c))))) (* 2 a))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 (neg a)) c)))) (* 2 (neg a))))
(neg (/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 4 a) c)))) (* 2 a)))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) (neg c))))) (* 2 a)))
(/ (+ (neg a) (sqrt (- (* a a) (* (* 4 b) c)))) (* 2 b))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 c) a)))) (* 2 c))
(/ (+ (neg c) (sqrt (- (* c c) (* (* 4 a) b)))) (* 2 a))
Outputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a))
(/ (- (sqrt (+ (* b b) (* c (* a -4)))) b) (* a 2))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 (neg a)) c)))) (* 2 (neg a)))
(/ (- (sqrt (+ (* b b) (* 4 (* a c)))) b) (* a -2))
(/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 4 a) c)))) (* 2 a))
(/ (+ b (sqrt (+ (* b b) (* c (* a -4))))) (* a 2))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) (neg c))))) (* 2 a))
(/ (- (sqrt (+ (* b b) (* 4 (* a c)))) b) (* a 2))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 (neg a)) c)))) (* 2 (neg a))))
(/ (- (sqrt (+ (* b b) (* 4 (* a c)))) b) (* a 2))
(neg (/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 4 a) c)))) (* 2 a)))
(/ (+ b (sqrt (+ (* b b) (* c (* a -4))))) (* a -2))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) (neg c))))) (* 2 a)))
(/ (- (sqrt (+ (* b b) (* 4 (* a c)))) b) (* a -2))
(/ (+ (neg a) (sqrt (- (* a a) (* (* 4 b) c)))) (* 2 b))
(/ (- (sqrt (+ (* a a) (* b (* c -4)))) a) (* b 2))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 4 c) a)))) (* 2 c))
(/ (- (sqrt (+ (* b b) (* c (* a -4)))) b) (* c 2))
(/ (+ (neg c) (sqrt (- (* c c) (* (* 4 a) b)))) (* 2 a))
(/ (- (sqrt (+ (* c c) (* (* b a) -4))) c) (* a 2))

explain1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Samples
0.0ms0valid
Compiler

Compiled 72 to 16 computations (77.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...