Quadratic roots, medium range

Time bar (total: 3.0s)

analyze496.0ms (16.4%)

Memory
19.7MiB live, 383.6MiB 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
6.8%0%0%100%0%0%0%7
15.9%0%0%100%0%0%0%8
23.1%0%0%100%0%0%0%9
36.5%0%0%100%0%0%0%10
45.4%0%0%100%0%0%0%11
52.3%0%0%100%0%0%0%12
Compiler

Compiled 41 to 28 computations (31.7% saved)

sample2.4s (77.9%)

Memory
47.4MiB live, 3 402.5MiB allocated
Samples
1.4s6 102×1valid
311.0ms2 154×0valid
170.0ms1 220×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
ival-mult: 323.0ms (22.5% of total)
const: 208.0ms (14.5% of total)
ival-div: 205.0ms (14.3% of total)
ival-sqrt: 137.0ms (9.5% of total)
adjust: 131.0ms (9.1% of total)
ival-<: 130.0ms (9.1% of total)
ival-add: 81.0ms (5.6% of total)
ival-sub: 78.0ms (5.4% of total)
ival-neg: 78.0ms (5.4% of total)
ival-and: 46.0ms (3.2% of total)
exact: 15.0ms (1% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

preprocess174.0ms (5.7%)

Memory
-5.0MiB live, 116.4MiB 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))

explain0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 72 to 16 computations (77.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...