Details

Time bar (total: 10.6s)

analyze631.0ms (6%)

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
25%74.9%0.1%5
25%74.9%0.1%6
25%68.6%6.4%7
31.2%62.4%6.4%8
36.7%54.6%8.7%9
38.2%48.4%13.4%10
42.7%42.3%15%11
47.8%34.1%18.1%12
49.1%30.3%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample2.5s (23.4%)

Results
793.0ms5338×body128valid
645.0ms1160×body2048valid
356.0ms768×body1024valid
261.0ms428×body4096valid
151.0ms1082×body128invalid
118.0ms367×body512valid
42.0ms195×body256valid
Compiler

Compiled 62 to 44 computations (29% saved)

simplify353.0ms (3.3%)

Algorithm
egg-herbie
Rules
1968×fma-neg_binary64
1363×fma-def_binary64
898×div-sub_binary64
743×associate-/l*_binary64
567×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
13022
26422
313522
420122
533522
655422
792922
8147722
9211522
10259922
11255422
12260222
13267122
14311722
15232722
16237522
17238322
18238922
19239522
20239722
21239722
22258522
23268522
24261922
25263122
26266122
27267722
28270722
29270722
30275122
31285122
32282722
33282722
34263822

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 111 to 74 computations (33.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 3 a) c)
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
1.2b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
21.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series114.0ms (1.1%)

Counts
4 → 100
Calls

4 calls:

53.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
47.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
10.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
5.0ms
(*.f64 (*.f64 3 a) c)

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64
10×fma-def_binary64
10×add-sqr-sqrt_binary64
10×add-log-exp_binary64
10×pow1_binary64
Counts
4 → 80
Calls

4 calls:

9.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
4.0ms
(*.f64 (*.f64 3 a) c)
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
3.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))

simplify129.0ms (1.2%)

Algorithm
egg-herbie
Rules
677×fma-def_binary64
621×fma-neg_binary64
305×cancel-sign-sub-inv_binary64
228×distribute-rgt-neg-in_binary64
197×distribute-lft-neg-in_binary64
Counts
180 → 168
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02012955
15232836
218062732
345182728
449982728
549192728

prune156.0ms (1.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New15513168
Fresh011
Picked101
Done000
Total15614170
Error
10.9b
Counts
170 → 14
Alt Table
StatusErrorProgram
33.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
33.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a))
45.6b
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
38.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
35.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
33.2b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
38.1b
(/.f64 (+.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
36.0b
(/.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (*.f64 3 a))
58.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
44.9b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
50.1b
(/.f64 (fma.f64 (/.f64 (*.f64 c a) b) -3/2 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) -27/16 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) -9/8))) (*.f64 3 a))
45.0b
(/.f64 (/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (*.f64 3 a))
36.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
34.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (*.f64 3 a))
Compiler

Compiled 4900 to 2886 computations (41.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
1.3b
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
21.6b
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))

series189.0ms (1.8%)

Counts
4 → 96
Calls

4 calls:

85.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
50.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
43.0ms
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))
11.0ms
(fma.f64 (*.f64 c a) -3 (*.f64 b b))

rewrite18.0ms (0.2%)

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

4 calls:

7.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
5.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
1.0ms
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))
0.0ms
(fma.f64 (*.f64 c a) -3 (*.f64 b b))

simplify162.0ms (1.5%)

Algorithm
egg-herbie
Rules
609×fma-def_binary64
361×fma-neg_binary64
224×cancel-sign-sub-inv_binary64
221×distribute-rgt-in_binary64
183×distribute-lft-in_binary64
Counts
178 → 193
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02354119
16473744
221253630
346783624
449893624
550003624
649283624

prune175.0ms (1.7%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1849193
Fresh7613
Picked101
Done000
Total19215207
Error
5.7b
Counts
207 → 15
Alt Table
StatusErrorProgram
50.1b
(/.f64 (fma.f64 (/.f64 (*.f64 c a) b) -3/2 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) -27/16 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) -9/8))) (*.f64 3 a))
33.2b
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (/.f64 1/3 a))
34.1b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) a)))
49.8b
(*.f64 (sqrt.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))) (sqrt.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))))
44.9b
(*.f64 -2/3 (/.f64 b a))
45.0b
(/.f64 (/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (*.f64 3 a))
34.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3)))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3))))
40.3b
(*.f64 -1/2 (/.f64 c b))
38.1b
(/.f64 (+.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
34.1b
(/.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) 3) a)
58.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
33.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))) (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))))) 3) (/.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))) a))
44.9b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
45.0b
(fma.f64 1/2 (/.f64 c b) (*.f64 (/.f64 b a) -2/3))
38.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
Compiler

Compiled 5551 to 3170 computations (42.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1/3 a)
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
1.3b
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
21.6b
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))

series2.0ms (0%)

Counts
1 → 0
Calls

1 calls:

2.0ms
(/.f64 1/3 a)

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 29
Calls

1 calls:

5.0ms
(/.f64 1/3 a)

simplify143.0ms (1.4%)

Algorithm
egg-herbie
Rules
826×associate-/r/_binary64
688×*-commutative_binary64
667×associate-*l/_binary64
521×sqr-pow_binary64
416×unswap-sqr_binary64
Counts
29 → 33
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055281
185263
2139263
3190263
4313263
5429263
6604263
71144263
82174263
92628263
102830263
113019263
123234263
133496263
144158263
154864263
164949263
174906263

prune147.0ms (1.4%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1572159
Fresh11314
Picked101
Done000
Total15915174
Error
5.7b
Counts
174 → 15
Alt Table
StatusErrorProgram
44.9b
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
45.0b
(fma.f64 1/2 (/.f64 c b) (*.f64 (/.f64 b a) -2/3))
33.2b
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 1/3 (/.f64 1 a)))
38.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
34.1b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) a)))
44.9b
(*.f64 -2/3 (/.f64 b a))
45.0b
(/.f64 (/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (*.f64 3 a))
34.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3)))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3))))
40.3b
(*.f64 -1/2 (/.f64 c b))
38.1b
(/.f64 (+.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
34.1b
(/.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) 3) a)
58.1b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
33.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))) (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))))) 3) (/.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))) a))
44.9b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
50.1b
(/.f64 (fma.f64 (/.f64 (*.f64 c a) b) -3/2 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) -27/16 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) -9/8))) (*.f64 3 a))
Compiler

Compiled 4439 to 2535 computations (42.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 1/3 (/.f64 1 a))
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
1.3b
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
21.6b
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))

series2.0ms (0%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(*.f64 1/3 (/.f64 1 a))

rewrite14.0ms (0.1%)

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

1 calls:

12.0ms
(*.f64 1/3 (/.f64 1 a))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
429×unswap-sqr_binary64
384×*-commutative_binary64
363×fma-def_binary64
273×fma-neg_binary64
262×associate-*l*_binary64
Counts
50 → 56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060351
1112306
2199306
3313306
4499306
5744306
61678306
72209306
84008306
94692306
104909306

prune146.0ms (1.4%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1802182
Fresh31114
Picked011
Done000
Total18314197
Error
5.7b
Counts
197 → 14
Alt Table
StatusErrorProgram
44.9b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
34.2b
(*.f64 (-.f64 0 (-.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))))) (*.f64 1/3 (/.f64 1 a)))
50.1b
(/.f64 (fma.f64 (/.f64 (*.f64 c a) b) -3/2 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) -27/16 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) -9/8))) (*.f64 3 a))
49.9b
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 b b))) (*.f64 1/3 (/.f64 1 a)))
33.2b
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 1/3 (/.f64 1 a)))
38.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
34.1b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) a)))
44.9b
(*.f64 -2/3 (/.f64 b a))
45.0b
(/.f64 (/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (*.f64 3 a))
34.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3)))) (cbrt.f64 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3))))
40.3b
(*.f64 -1/2 (/.f64 c b))
38.1b
(/.f64 (+.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
33.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))) (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))))) 3) (/.f64 (cbrt.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))) a))
45.0b
(fma.f64 1/2 (/.f64 c b) (*.f64 (/.f64 b a) -2/3))
Compiler

Compiled 4942 to 2910 computations (41.1% saved)

regimes5.2s (49.3%)

Accuracy

Total 5.5b remaining (49.4%)

Threshold costs 0b (0%)

Counts
205 → 3
Compiler

Compiled 25927 to 17888 computations (31% saved)

bsearch111.0ms (1.1%)

Steps
ItersRangePoint
8
0.052462678968322726
52.89348770849747
0.0530714506824282
8
-6.168774139729193e+71
-1.5603750713324925e+68
-6.065682558106337e+71
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03059
14657
25957
37257
47957
58357
68457
78157

end233.0ms (2.2%)

Compiler

Compiled 428 to 284 computations (33.6% saved)

Profiling

Loading profile data...