Details

Time bar (total: 5.6s)

analyze362.0ms (6.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 43 to 31 computations (27.9% saved)

sample2.2s (39.6%)

Results
1.1s3927×body256valid
582.0ms1515×body512valid
418.0ms2814×body128valid
127.0ms897×body128invalid
Compiler

Compiled 86 to 62 computations (27.9% saved)

preprocess40.0ms (0.7%)

Algorithm
egg-herbie
Rules
795×fma-def_binary64
731×div-sub_binary64
295×fma-neg_binary64
212×associate-/l*_binary64
209×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034104
19288
221388
344088
475888
5125188
6222188
7445788
033
Stop Event
saturated
node limit
Compiler

Compiled 20 to 14 computations (30% saved)

simplify32.0ms (0.6%)

Algorithm
egg-herbie
Rules
1220×fma-neg_binary64
367×fma-def_binary64
351×times-frac_binary64
266×associate-/l*_binary64
254×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
13022
26922
316022
426422
543322
674422
7134122
8276922
9470222
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 111 to 75 computations (32.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.f64 1/3 a))
0.3b
(*.f64 a (*.f64 c -3))
0.4b
(/.f64 1/3 a)
26.9b
(-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b)

series103.0ms (1.8%)

Counts
4 → 64
Calls

27 calls:

15.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.f64 1/3 a))
a
inf
9.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.f64 1/3 a))
a
-inf
8.0ms
(-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b)
c
0
8.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.f64 1/3 a))
c
-inf
8.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.f64 1/3 a))
c
inf

rewrite69.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
737×prod-diff_binary64
143×egg-rr
140×add-sqr-sqrt_binary64
133×log1p-expm1-u_binary64
133×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01349
128247
2364647
Stop Event
node limit
Counts
4 → 143

simplify39.0ms (0.7%)

Algorithm
egg-herbie
Rules
744×times-frac_binary64
458×associate-/l*_binary64
391×associate-/r*_binary64
312×fma-def_binary64
174×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181538
13691520
213021491
Stop Event
node limit
Counts
207 → 192

prune133.0ms (2.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New18111192
Fresh101
Picked101
Done000
Total18311194
Error
0.2b
Counts
194 → 11
Alt Table
StatusErrorProgram
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (*.f64 a 3) -1))
1.8b
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)) -9/16 (fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -3/8) (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (sqrt.f64 (/.f64 1/3 a)) 2))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 3))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
2.1b
(*.f64 (-.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 -9/8 (/.f64 (pow.f64 b 3) (*.f64 (*.f64 c a) (*.f64 c a))))) (fma.f64 27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (*.f64 405/128 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))))) (/.f64 1/3 a))
2.3b
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))) (/.f64 1/3 a))
52.2b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 -1 b b)) (/.f64 1/3 a))
52.4b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)) (/.f64 1/3 a))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (exp.f64 (log.f64 (/.f64 1/3 a))))
Compiler

Compiled 5285 to 3384 computations (36% saved)

localize28.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series242.0ms (4.3%)

Counts
4 → 72
Calls

30 calls:

16.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3))
a
0
16.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3))
a
-inf
13.0ms
(*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a))
a
0
13.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3))
c
-inf
12.0ms
(*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a))
c
inf

rewrite65.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
181×add-sqr-sqrt_binary64
180×log1p-expm1-u_binary64
180×expm1-log1p-u_binary64
173×add-cbrt-cube_binary64
171×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01852
139752
2483952
Stop Event
node limit
Counts
4 → 120

simplify48.0ms (0.9%)

Algorithm
egg-herbie
Rules
817×associate-/l*_binary64
434×associate-/r*_binary64
412×associate-*l*_binary64
368×associate-*r*_binary64
217×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191152
1531152
21681152
38131152
449661152
Stop Event
node limit
Counts
192 → 123

prune207.0ms (3.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1230123
Fresh01010
Picked011
Done000
Total12311134
Error
0.2b
Counts
134 → 11
Alt Table
StatusErrorProgram
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (*.f64 a 3) -1))
1.8b
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)) -9/16 (fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -3/8) (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (sqrt.f64 (/.f64 1/3 a)) 2))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 3))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
2.1b
(*.f64 (-.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 -9/8 (/.f64 (pow.f64 b 3) (*.f64 (*.f64 c a) (*.f64 c a))))) (fma.f64 27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (*.f64 405/128 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))))) (/.f64 1/3 a))
2.3b
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))) (/.f64 1/3 a))
52.2b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 -1 b b)) (/.f64 1/3 a))
52.4b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)) (/.f64 1/3 a))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (exp.f64 (log.f64 (/.f64 1/3 a))))
Compiler

Compiled 6382 to 4149 computations (35% saved)

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (pow.f64 b 3) (*.f64 (*.f64 c a) (*.f64 c a)))
0.4b
(*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3))
0.5b
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))
0.6b
(*.f64 (*.f64 c a) (*.f64 c a))

series288.0ms (5.2%)

Counts
4 → 132
Calls

33 calls:

16.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))
c
-inf
16.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))
a
0
15.0ms
(/.f64 (pow.f64 b 3) (*.f64 (*.f64 c a) (*.f64 c a)))
b
0
15.0ms
(/.f64 (pow.f64 b 3) (*.f64 (*.f64 c a) (*.f64 c a)))
b
-inf
14.0ms
(*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3))
a
0

rewrite35.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
224×add-sqr-sqrt_binary64
223×log1p-expm1-u_binary64
223×expm1-log1p-u_binary64
213×add-cbrt-cube_binary64
210×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02252
149246
Stop Event
node limit
Counts
4 → 90

simplify125.0ms (2.3%)

Algorithm
egg-herbie
Rules
457×associate-/l/_binary64
369×unswap-sqr_binary64
353×associate-/r/_binary64
283×sqr-pow_binary64
262×associate-*l/_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0241968
1681968
22331968
313861968
439821752
540841752
642441572
744501572
846511572
948901572
Stop Event
node limit
Counts
222 → 95

prune178.0ms (3.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New94195
Fresh099
Picked101
Done011
Total9511106
Error
0.2b
Counts
106 → 11
Alt Table
StatusErrorProgram
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (*.f64 a 3) -1))
1.8b
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)) -9/16 (fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -3/8) (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (sqrt.f64 (/.f64 1/3 a)) 2))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 3))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
2.1b
(*.f64 (-.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 -9/8 (/.f64 (pow.f64 b 3) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 c a) 2) 3))))) (fma.f64 27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (*.f64 405/128 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))))) (/.f64 1/3 a))
2.3b
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))) (/.f64 1/3 a))
52.2b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 -1 b b)) (/.f64 1/3 a))
52.4b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)) (/.f64 1/3 a))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (exp.f64 (log.f64 (/.f64 1/3 a))))
Compiler

Compiled 5665 to 3677 computations (35.1% saved)

localize40.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))
0.6b
(pow.f64 (*.f64 c a) 2)
0.7b
(pow.f64 (pow.f64 (*.f64 c a) 2) 3)
2.2b
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 c a) 2) 3))

series38.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

4.0ms
(pow.f64 (pow.f64 (*.f64 c a) 2) 3)
c
0
3.0ms
(pow.f64 (pow.f64 (*.f64 c a) 2) 3)
c
-inf
3.0ms
(pow.f64 (pow.f64 (*.f64 c a) 2) 3)
a
-inf
3.0ms
(pow.f64 (pow.f64 (*.f64 c a) 2) 3)
a
inf
3.0ms
(pow.f64 (pow.f64 (*.f64 c a) 2) 3)
c
inf

rewrite42.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
636×log1p-expm1-u_binary64
636×expm1-log1p-u_binary64
330×log-prod_binary64
126×expm1-udef_binary64
126×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
118621
2186921
Stop Event
node limit
Counts
3 → 96

simplify87.0ms (1.6%)

Algorithm
egg-herbie
Rules
571×sqr-pow_binary64
510×associate-*l*_binary64
432×associate-*r*_binary64
372×cube-prod_binary64
318×pow-sqr_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
011720
127720
271720
3292720
41919720
52129720
62486720
72839720
83274648
93809648
104508504
Stop Event
node limit
Counts
168 → 68

prune149.0ms (2.7%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New86086
Fresh099
Picked011
Done011
Total861197
Error
0.2b
Counts
97 → 11
Alt Table
StatusErrorProgram
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (*.f64 a 3) -1))
1.8b
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a)) -9/16 (fma.f64 -1/2 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -3/8) (/.f64 (pow.f64 b 3) a)))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
52.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (sqrt.f64 (/.f64 1/3 a)) 2))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 3))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
2.1b
(*.f64 (-.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 -9/8 (/.f64 (pow.f64 b 3) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 c a) 2) 3))))) (fma.f64 27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (*.f64 405/128 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 4))))) (/.f64 1/3 a))
2.3b
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))) (/.f64 1/3 a))
52.2b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 -1 b b)) (/.f64 1/3 a))
52.4b
(*.f64 (+.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (neg.f64 b)) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)) (/.f64 1/3 a))
52.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (exp.f64 (log.f64 (/.f64 1/3 a))))
Compiler

Compiled 5033 to 3396 computations (32.5% saved)

regimes712.0ms (12.8%)

Accuracy

Total 1.2b remaining (84.5%)

Threshold costs 0b (0%)

Counts
94 → 1
Compiler

Compiled 20431 to 14796 computations (27.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03263
13763
Stop Event
saturated

end255.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 452 to 325 computations (28.1% saved)

Profiling

Loading profile data...