Details

Time bar (total: 10.8s)

analyze622.0ms (5.8%)

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 (21.4%)

Results
720.0ms5416×body128valid
596.0ms1098×body2048valid
339.0ms786×body1024valid
255.0ms407×body4096valid
140.0ms1088×body128invalid
121.0ms360×body512valid
43.0ms189×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify375.0ms (3.5%)

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
32.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
32.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
32.1b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/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.0b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series403.0ms (3.7%)

Counts
4 → 96
Calls

4 calls:

195.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
157.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
40.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
10.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))

rewrite33.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:

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

simplify126.0ms (1.2%)

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

prune188.0ms (1.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New19611207
Fresh011
Picked011
Done000
Total19613209
Error
5.7b
Counts
209 → 13
Alt Table
StatusErrorProgram
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
32.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
55.8b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 2 a))
46.0b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
32.1b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
40.9b
(neg.f64 (/.f64 c b))
58.6b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) a))))
46.5b
(/.f64 (neg.f64 b) a)
34.0b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
33.7b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) (*.f64 2 a))
32.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))
32.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))
32.1b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
Compiler

Compiled 5755 to 3240 computations (43.7% saved)

localize14.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))
0.2b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
14.0b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

series891.0ms (8.2%)

Counts
4 → 28
Calls

4 calls:

505.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) a)
222.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))
146.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)
18.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite54.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
111×add-sqr-sqrt_binary64
84×times-frac_binary64
81×*-un-lft-identity_binary64
59×add-cube-cbrt_binary64
57×sqrt-prod_binary64
Counts
4 → 182
Calls

4 calls:

20.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)
3.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))

simplify263.0ms (2.4%)

Algorithm
egg-herbie
Rules
626×fma-def_binary64
314×cancel-sign-sub-inv_binary64
285×fma-neg_binary64
193×associate-*r/_binary64
182×associate-/l*_binary64
Counts
210 → 313
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03557676
18856951
229986668
347376472
449646472
550006472
648926472

prune395.0ms (3.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New3924396
Fresh3811
Picked101
Done011
Total39613409
Error
5.7b
Counts
409 → 13
Alt Table
StatusErrorProgram
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
32.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
34.0b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
44.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 b b))) (*.f64 a (sqrt.f64 (+.f64 b (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))))))
47.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b) b)) a))
32.1b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
40.9b
(neg.f64 (/.f64 c b))
58.6b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) a))))
32.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)) 2) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)))) (/.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) a))
46.5b
(/.f64 (neg.f64 b) a)
55.8b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 2 a))
49.5b
(fma.f64 1/4 (/.f64 (*.f64 -4 c) b) (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 3) (*.f64 a (pow.f64 b 5))) (fma.f64 (/.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 4) (*.f64 a (pow.f64 b 7))) -5/256 (*.f64 (*.f64 (*.f64 -4 c) (/.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 3))) -1/16))))
32.1b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
Compiler

Compiled 16559 to 10768 computations (35% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a (*.f64 c -4) (*.f64 b b))
0.2b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
1.2b
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
22.4b
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))

series177.0ms (1.6%)

Counts
4 → 96
Calls

4 calls:

77.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
48.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
40.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
12.0ms
(fma.f64 a (*.f64 c -4) (*.f64 b b))

rewrite21.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64
32×*-un-lft-identity_binary64
28×add-cube-cbrt_binary64
18×prod-diff_binary64
17×sqrt-prod_binary64
Counts
4 → 109
Calls

4 calls:

8.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
4.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b)
1.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b)))
0.0ms
(fma.f64 a (*.f64 c -4) (*.f64 b b))

simplify194.0ms (1.8%)

Algorithm
egg-herbie
Rules
527×fma-neg_binary64
338×distribute-rgt-in_binary64
273×cancel-sign-sub-inv_binary64
155×associate-*l*_binary64
153×associate-*r*_binary64
Counts
205 → 231
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02675424
16734468
225244293
345504293
449914293
549944293
648844293

prune209.0ms (1.9%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New2301231
Fresh11011
Picked011
Done011
Total23113244
Error
5.7b
Counts
244 → 13
Alt Table
StatusErrorProgram
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
32.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
34.0b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
44.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 b b))) (*.f64 a (sqrt.f64 (+.f64 b (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))))))
47.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b) b)) a))
32.1b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
40.9b
(neg.f64 (/.f64 c b))
55.8b
(*.f64 (-.f64 b b) (/.f64 1/2 a))
58.6b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) a))))
32.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)) 2) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)))) (/.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) a))
46.5b
(/.f64 (neg.f64 b) a)
49.5b
(fma.f64 1/4 (/.f64 (*.f64 -4 c) b) (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 3) (*.f64 a (pow.f64 b 5))) (fma.f64 (/.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 4) (*.f64 a (pow.f64 b 7))) -5/256 (*.f64 (*.f64 (*.f64 -4 c) (/.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 3))) -1/16))))
32.1b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
Compiler

Compiled 6577 to 3878 computations (41% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
1.0b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

series81.0ms (0.7%)

Counts
1 → 20
Calls

1 calls:

80.0ms
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))

rewrite24.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
53×times-frac_binary64
37×*-un-lft-identity_binary64
22×add-exp-log_binary64
21×add-sqr-sqrt_binary64
21×add-cube-cbrt_binary64
Counts
1 → 74
Calls

1 calls:

16.0ms
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))

simplify107.0ms (1%)

Algorithm
egg-herbie
Rules
665×associate-/l*_binary64
599×div-sub_binary64
346×fma-def_binary64
296×fma-neg_binary64
265×associate-/r/_binary64
Counts
94 → 117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01643247
14342847
215122670
345872670
461712670

prune209.0ms (1.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New2561257
Fresh01010
Picked011
Done022
Total25614270
Error
5.7b
Counts
270 → 14
Alt Table
StatusErrorProgram
46.7b
(-.f64 (/.f64 c b) (/.f64 b a))
32.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
34.0b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 2 a))
44.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 b b))) (*.f64 a (sqrt.f64 (+.f64 b (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b))))))
47.8b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b)) 2) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -4))) b) b)) a))
32.1b
(/.f64 1 (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
40.9b
(neg.f64 (/.f64 c b))
55.8b
(*.f64 (-.f64 b b) (/.f64 1/2 a))
58.6b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b) a))))
32.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)) 2) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -4 (*.f64 c a))) b) b)))) (/.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) b))) a))
46.5b
(/.f64 (neg.f64 b) a)
46.6b
(/.f64 1 (/.f64 (*.f64 2 a) (*.f64 b -2)))
49.5b
(fma.f64 1/4 (/.f64 (*.f64 -4 c) b) (fma.f64 1/32 (/.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 3) (*.f64 a (pow.f64 b 5))) (fma.f64 (/.f64 (pow.f64 (*.f64 -4 (*.f64 c a)) 4) (*.f64 a (pow.f64 b 7))) -5/256 (*.f64 (*.f64 (*.f64 -4 c) (/.f64 (*.f64 -4 (*.f64 c a)) (pow.f64 b 3))) -1/16))))
32.1b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
Compiler

Compiled 7785 to 4553 computations (41.5% saved)

regimes3.7s (34.4%)

Accuracy

Total 3.3b remaining (36.5%)

Threshold costs 0b (0%)

Counts
206 → 4
Compiler

Compiled 21680 to 15206 computations (29.9% saved)

bsearch117.0ms (1.1%)

Steps
ItersRangePoint
7
1.385437444728236e+101
9.54664635571292e+102
2.3361535024269667e+101
7
3.555679662482471e-165
7.472419051743934e-148
3.9562943804830147e-153
7
-2.0090974871823676e+135
-7.483300153678867e+133
-1.747572511563342e+134
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
03989
15687
26787
37387
47587
57587

end235.0ms (2.2%)

Compiler

Compiled 455 to 308 computations (32.3% saved)

Profiling

Loading profile data...