Details

Time bar (total: 9.5s)

analyze1.3s (13.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample2.3s (24.8%)

Results
765.0ms5410×body128valid
611.0ms1157×body2048valid
320.0ms748×body1024valid
247.0ms377×body4096valid
134.0ms1076×body128invalid
121.0ms356×body512valid
47.0ms208×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify379.0ms (4%)

Algorithm
egg-herbie
Rules
2009×fma-neg_binary64
1508×div-sub_binary64
1334×associate-/l*_binary64
1156×fma-def_binary64
685×associate-/l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13422
26422
313222
419822
532522
655222
791822
8135222
9155422
10235922
11315822
12256522
13265322
14321922
15336122
16346122
17398522
18417122
19443922
20465922
21470122
22475722
23494122
24494122
25336522
26305922
27298322
28298522
29299722
30299722
31299722
32299722
33273622

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
36.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
36.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
36.6b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
Compiler

Compiled 111 to 74 computations (33.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
1.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.1b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
25.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series194.0ms (2%)

Counts
4 → 96
Calls

4 calls:

84.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
55.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
45.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
10.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×fma-def_binary64
10×add-cube-cbrt_binary64
10×add-log-exp_binary64
Counts
4 → 90
Calls

4 calls:

8.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
6.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
3.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))

simplify120.0ms (1.3%)

Algorithm
egg-herbie
Rules
697×fma-neg_binary64
327×cancel-sign-sub-inv_binary64
226×distribute-rgt-neg-in_binary64
150×distribute-rgt-neg-out_binary64
146×associate-*r*_binary64
Counts
186 → 207
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02434202
16933825
224883724
346523704
449853704

prune157.0ms (1.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New19512207
Fresh011
Picked101
Done000
Total19613209
Error
8.2b
Counts
209 → 13
Alt Table
StatusErrorProgram
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
56.6b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 2 a))
42.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) 3)) (*.f64 2 a))
48.6b
(/.f64 (neg.f64 b) a)
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
39.8b
(neg.f64 (/.f64 c b))
34.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
36.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
33.9b
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c)))) (+.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
Compiler

Compiled 5841 to 3278 computations (43.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
0.1b
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
1.0b
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
16.7b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series569.0ms (6%)

Counts
4 → 38
Calls

4 calls:

270.0ms
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
165.0ms
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
112.0ms
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
21.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
10×pow1_binary64
prod-diff_binary64
Counts
4 → 84
Calls

4 calls:

5.0ms
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
3.0ms
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
2.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
0.0ms
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)

simplify137.0ms (1.4%)

Algorithm
egg-herbie
Rules
675×fma-def_binary64
343×fma-neg_binary64
293×cancel-sign-sub-inv_binary64
146×distribute-rgt-in_binary64
144×distribute-rgt-neg-in_binary64
Counts
122 → 199
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02453472
16323007
221262816
344382808
449512808
548982808

prune165.0ms (1.7%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1963199
Fresh21012
Picked011
Done000
Total19814212
Error
4.4b
Counts
212 → 14
Alt Table
StatusErrorProgram
42.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) 3)) (*.f64 2 a))
48.6b
(/.f64 (neg.f64 b) a)
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
34.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
48.7b
(/.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b)) (*.f64 a -2))
33.9b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
39.8b
(neg.f64 (/.f64 c b))
33.9b
(/.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 a -2))
56.6b
(/.f64 (-.f64 b b) (*.f64 a -2))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c)))) (+.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
Compiler

Compiled 5980 to 3883 computations (35.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
0.2b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
1.0b
(-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
16.7b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series258.0ms (2.7%)

Counts
1 → 12
Calls

1 calls:

258.0ms
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
13×associate-*r*_binary64
11×*-un-lft-identity_binary64
10×times-frac_binary64
add-cube-cbrt_binary64
Counts
1 → 40
Calls

1 calls:

7.0ms
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
584×times-frac_binary64
408×associate-/l*_binary64
362×fma-neg_binary64
276×associate-/r*_binary64
253×fma-def_binary64
Counts
52 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01611745
14241575
214151564
348041564
450381564

prune172.0ms (1.8%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New2163219
Fresh21012
Picked011
Done101
Total21914233
Error
4.4b
Counts
233 → 14
Alt Table
StatusErrorProgram
48.7b
(*.f64 (*.f64 b 2) (/.f64 -1/2 a))
33.9b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
34.2b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b)) (/.f64 -1/2 a))
39.8b
(neg.f64 (/.f64 c b))
34.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
48.7b
(/.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b)) (*.f64 a -2))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
48.7b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 -4 a))) b)) (/.f64 -1/2 a))
56.6b
(/.f64 (-.f64 b b) (*.f64 a -2))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c)))) (+.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
Compiler

Compiled 6584 to 4247 computations (35.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
0.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
1.0b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
16.7b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series861.0ms (9.1%)

Counts
3 → 28
Calls

3 calls:

484.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
233.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
144.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)

rewrite49.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
110×add-sqr-sqrt_binary64
84×times-frac_binary64
80×*-un-lft-identity_binary64
58×add-cube-cbrt_binary64
56×sqrt-prod_binary64
Counts
3 → 168
Calls

3 calls:

19.0ms
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
5.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
3.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)

simplify411.0ms (4.3%)

Algorithm
egg-herbie
Rules
626×fma-def_binary64
323×fma-neg_binary64
314×cancel-sign-sub-inv_binary64
215×neg-mul-1_binary64
195×associate-*r/_binary64
Counts
196 → 293
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03447621
18776852
228266588
344586392
449316392
549016392

prune391.0ms (4.1%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New3951396
Fresh11112
Picked011
Done011
Total39614410
Error
4.4b
Counts
410 → 14
Alt Table
StatusErrorProgram
48.7b
(*.f64 (*.f64 b 2) (/.f64 -1/2 a))
33.9b
(*.f64 (-.f64 b (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 -1/2 a))
34.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a))
45.9b
(neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
34.2b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))))) b)) (/.f64 -1/2 a))
39.8b
(neg.f64 (/.f64 c b))
48.9b
(-.f64 (/.f64 c b) (/.f64 b a))
35.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
48.7b
(/.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b)) (*.f64 a -2))
48.7b
(*.f64 (-.f64 b (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 -4 a))) b)) (/.f64 -1/2 a))
42.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b) 3))) a))
56.6b
(/.f64 (-.f64 b b) (*.f64 a -2))
48.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 4 (*.f64 a c)) (*.f64 4 (*.f64 a c)))) (+.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 a))
37.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (cbrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))) (*.f64 2 a))
Compiler

Compiled 16276 to 10553 computations (35.2% saved)

regimes1.6s (16.7%)

Accuracy

Total 7.7b remaining (72.3%)

Threshold costs 0b (0%)

Counts
150 → 3
Compiler

Compiled 15749 to 10953 computations (30.5% saved)

bsearch71.0ms (0.7%)

Steps
ItersRangePoint
9
1.7799498980969126e-22
8.368732413175918e-17
2.7270803652676197e-22
3
-7.141603069708179e+127
-5.357826356151394e+127
-6.361200757527086e+127
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary64
11×*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02858
14554
26054
37754
48754
59354
69554
79454

end183.0ms (1.9%)

Compiler

Compiled 381 to 254 computations (33.3% saved)

Profiling

Loading profile data...