Cubic critical, wide range

Time bar (total: 2.9s)

analyze221.0ms (7.7%)

Memory
14.0MiB live, 248.5MiB 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 26 computations (36.6% saved)

sample2.5s (86.4%)

Memory
29.5MiB live, 2 146.9MiB allocated
Samples
1.4s7 107×1valid
154.0ms1 149×0valid
128.0ms1 102×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-mult: 320.0ms (24.8% of total)
const: 165.0ms (12.8% of total)
ival-sqrt: 148.0ms (11.5% of total)
ival-<: 125.0ms (9.7% of total)
ival-div: 121.0ms (9.4% of total)
adjust: 98.0ms (7.6% of total)
ival-sub: 98.0ms (7.6% of total)
ival-neg: 90.0ms (7% of total)
ival-add: 80.0ms (6.2% of total)
ival-and: 34.0ms (2.6% of total)
exact: 10.0ms (0.8% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

preprocess170.0ms (5.9%)

Memory
28.8MiB live, 136.9MiB allocated
Algorithm
egg-herbie
Rules
1 682×div-sub
1 088×accelerator-lowering-fma.f32
1 088×accelerator-lowering-fma.f64
1 038×sub-neg
782×associate-/r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053175
1160160
2445160
31195160
43280160
56279160
01217
12816
26516
314816
422716
536516
664316
7109516
8224416
9250016
10261016
11266516
12266616
13266616
0266615
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a))
Outputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a))
(fma.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 a (fma.f64 c #s(literal -3 binary64) #s(literal 0 binary64)) (fma.f64 b b #s(literal 0 binary64)))) b) a) #s(literal 1/3 binary64) #s(literal 0 binary64))
Call 2
Inputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a)))
(/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a))))
(neg (/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a)))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a)))
(/ (+ (neg a) (sqrt (- (* a a) (* (* 3 b) c)))) (* 3 b))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 c) a)))) (* 3 c))
(/ (+ (neg c) (sqrt (- (* c c) (* (* 3 a) b)))) (* 3 a))
Outputs
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a))
(/ (- (sqrt (+ (* b b) (* a (* c -3)))) b) (* 3 a))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a)))
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* a -3))
(/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a))
(/ (+ b (sqrt (+ (* b b) (* a (* c -3))))) (* 3 a))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a))
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* 3 a))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a))))
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* 3 a))
(neg (/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a)))
(/ (+ b (sqrt (+ (* b b) (* a (* c -3))))) (* a -3))
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a)))
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* a -3))
(/ (+ (neg a) (sqrt (- (* a a) (* (* 3 b) c)))) (* 3 b))
(/ (- (sqrt (+ (* a a) (* b (* c -3)))) a) (* b 3))
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 c) a)))) (* 3 c))
(/ (- (sqrt (+ (* b b) (* a (* c -3)))) b) (* 3 c))
(/ (+ (neg c) (sqrt (- (* c c) (* (* 3 a) b)))) (* 3 a))
(/ (- (sqrt (+ (* c c) (* b (* a -3)))) c) (* 3 a))

explain0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 68 to 14 computations (79.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...