Details

Time bar (total: 9.1s)

analyze453.0ms (5%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample57.0ms (0.6%)

Algorithm
intervals
Results
17.0ms126×body256valid
11.0ms48×body512valid
9.0ms284×pre128true
5.0ms82×body128valid
2.0ms28×body128nan
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify362.0ms (4%)

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 → 1
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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
53.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
53.1b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
53.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
Compiler

Compiled 94 to 64 computations (31.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.2b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
0.3b
(*.f64 (*.f64 3 a) c)
27.5b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))

rewrite296.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
50.0b
Rules
28×pow1_binary64
26×add-cube-cbrt_binary64
21×add-sqr-sqrt_binary64
20×add-exp-log_binary64
18×add-cbrt-cube_binary64
Counts
4 → 183
Calls

4 calls:

23.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
20.0ms
(*.f64 (*.f64 3 a) c)
17.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
16.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
Compiler

Compiled 4489 to 2575 computations (42.6% saved)

series140.0ms (1.5%)

Error
0.2b
Counts
4 → 60
Calls

4 calls:

46.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
38.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
29.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
10.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2319 to 1714 computations (26.1% saved)

simplify327.0ms (3.6%)

Algorithm
egg-herbie
Rules
760×fma-neg_binary64
237×associate-*r*_binary64
223×associate-*l*_binary64
203×div-sub_binary64
145×neg-sub0_binary64
Counts
243 → 160
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03034775
18274266
233964071
349714071
450544071

prune86.0ms (0.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1528160
Fresh101
Picked101
Done000
Total1548162
Error
0.1b
Counts
162 → 8
Alt Table
StatusErrorProgram
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) 3) a)
2.0b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
52.8b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -3)))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
2.8b
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) a) 3)
52.4b
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -3)))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
52.8b
(/.f64 (-.f64 (/.f64 (*.f64 b b) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (/.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
1.6b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
Compiler

Compiled 3141 to 1906 computations (39.3% saved)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
0.3b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
0.3b
(*.f64 (*.f64 a a) (pow.f64 c 3))
0.4b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))

rewrite359.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
31×add-cube-cbrt_binary64
24×add-cbrt-cube_binary64
22×add-exp-log_binary64
22×add-sqr-sqrt_binary64
18×pow1_binary64
Counts
4 → 162
Calls

4 calls:

20.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
18.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
18.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
17.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 6497 to 3971 computations (38.9% saved)

series139.0ms (1.5%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

47.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
42.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
23.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
22.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 2892 to 2118 computations (26.8% saved)

simplify196.0ms (2.1%)

Algorithm
egg-herbie
Rules
707×fma-def_binary64
367×associate-/l/_binary64
248×associate-*l*_binary64
236×log-prod_binary64
234×associate-*r*_binary64
Counts
192 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01852418
14612159
223342117
348012117
454882117

prune159.0ms (1.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1182120
Fresh077
Picked011
Done000
Total11810128
Error
0.1b
Counts
128 → 10
Alt Table
StatusErrorProgram
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) 3) a)
2.0b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
52.8b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -3)))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
2.8b
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) a) 3)
52.4b
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -3)))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
52.8b
(/.f64 (-.f64 (/.f64 (*.f64 b b) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (/.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
4.3b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (log.f64 (exp.f64 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))))))))
4.2b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) 3)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
1.6b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
Compiler

Compiled 4051 to 2541 computations (37.3% saved)

localize69.0ms (0.8%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
0.4b
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
0.5b
(*.f64 (*.f64 c a) (*.f64 c a))
0.7b
(pow.f64 (*.f64 c a) 3)

rewrite358.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
39×pow1_binary64
27×add-cube-cbrt_binary64
24×add-exp-log_binary64
23×add-cbrt-cube_binary64
17×pow-prod-down_binary64
Counts
4 → 184
Calls

4 calls:

20.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
19.0ms
(*.f64 (*.f64 c a) (*.f64 c a))
17.0ms
(pow.f64 (*.f64 c a) 3)
15.0ms
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
Compiler

Compiled 9137 to 5318 computations (41.8% saved)

series178.0ms (2%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

73.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
55.0ms
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
22.0ms
(pow.f64 (*.f64 c a) 3)
21.0ms
(*.f64 (*.f64 c a) (*.f64 c a))
Compiler

Compiled 3148 to 2256 computations (28.3% saved)

simplify172.0ms (1.9%)

Algorithm
egg-herbie
Rules
567×fma-def_binary64
338×unswap-sqr_binary64
179×times-frac_binary64
168×associate-*r*_binary64
167×associate-*l*_binary64
Counts
226 → 133
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02295737
15835169
226105020
348315012
450675012

prune155.0ms (1.7%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1312133
Fresh178
Picked011
Done011
Total13211143
Error
0.1b
Counts
143 → 11
Alt Table
StatusErrorProgram
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) 3) a)
2.0b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
52.8b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -3)))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
2.8b
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) a) 3)
52.4b
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -3)))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
52.8b
(/.f64 (-.f64 (/.f64 (*.f64 b b) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (/.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
2.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))) (cbrt.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))))) 3) (/.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))) a))
4.3b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (log.f64 (exp.f64 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))))))))
2.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))))
1.6b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
Compiler

Compiled 5108 to 3130 computations (38.7% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.1b
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
0.3b
(*.f64 c (*.f64 c a))
0.3b
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))

rewrite170.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
24×pow1_binary64
20×add-cube-cbrt_binary64
18×add-exp-log_binary64
16×add-sqr-sqrt_binary64
15×add-cbrt-cube_binary64
Counts
3 → 115
Calls

3 calls:

17.0ms
(*.f64 c (*.f64 c a))
16.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
9.0ms
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
Compiler

Compiled 2236 to 1060 computations (52.6% saved)

series105.0ms (1.2%)

Error
0.1b
Counts
3 → 33
Calls

3 calls:

57.0ms
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
32.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
13.0ms
(*.f64 c (*.f64 c a))
Compiler

Compiled 1103 to 823 computations (25.4% saved)

simplify136.0ms (1.5%)

Algorithm
egg-herbie
Rules
600×fma-neg_binary64
274×associate-/r/_binary64
235×associate-/l/_binary64
211×unswap-sqr_binary64
163×distribute-rgt-neg-in_binary64
Counts
148 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01272151
13381949
215591923
348351923
453211923

prune84.0ms (0.9%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New94195
Fresh178
Picked101
Done022
Total9610106
Error
0.1b
Counts
106 → 10
Alt Table
StatusErrorProgram
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) 3) a)
2.0b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (fma.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
53.0b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) a) 3)
52.4b
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 3/2) (pow.f64 b 3)) (+.f64 (fma.f64 b b (fma.f64 b b (*.f64 c (*.f64 a -3)))) (*.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
52.8b
(/.f64 (-.f64 (/.f64 (*.f64 b b) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (/.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))))) (*.f64 3 a))
2.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))) (cbrt.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))))) 3) (/.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))) a))
2.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (fma.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16 (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))))
4.2b
(fma.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 c c) a) (pow.f64 b 3)))) 1) -3/8 (*.f64 -1/2 (/.f64 c b)))
1.6b
(neg.f64 (fma.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5)) (fma.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) (fma.f64 (/.f64 c b) 1/2 (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
52.8b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (fma.f64 b b (*.f64 c (*.f64 a -3)))) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
Compiler

Compiled 1776 to 961 computations (45.9% saved)

regimes2.9s (32.1%)

Accuracy

Total 1.2b remaining (86.4%)

Threshold costs 0b (0%)

Compiler

Compiled 53498 to 35705 computations (33.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03161
13561
23561

end1.0ms (0%)

Compiler

Compiled 45 to 32 computations (28.9% saved)

sample2.1s (23.3%)

Algorithm
intervals
Results
503.0ms3760×body256valid
299.0ms1526×body512valid
290.0ms8757×pre128true
189.0ms2714×body128valid
115.0ms757×body128nan
Compiler

Compiled 638 to 420 computations (34.2% saved)

Profiling

Loading profile data...