Cubic critical, medium range

Time bar (total: 3.0s)

analyze268.0ms (9%)

Memory
6.7MiB live, 275.4MiB 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 (84.4%)

Memory
24.8MiB live, 2 393.1MiB allocated
Samples
1.5s6 118×1valid
298.0ms2 138×0valid
175.0ms1 180×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-mult: 295.0ms (18.8% of total)
ival-sub: 260.0ms (16.6% of total)
const: 210.0ms (13.4% of total)
ival-<: 203.0ms (12.9% of total)
ival-div: 145.0ms (9.2% of total)
ival-sqrt: 115.0ms (7.3% of total)
adjust: 106.0ms (6.8% of total)
ival-add: 103.0ms (6.6% of total)
ival-neg: 81.0ms (5.2% of total)
ival-and: 35.0ms (2.2% of total)
exact: 11.0ms (0.7% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

preprocess195.0ms (6.6%)

Memory
-14.4MiB live, 109.7MiB 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.5MiB live, 0.5MiB allocated
Compiler

Compiled 68 to 14 computations (79.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...