Details

Time bar (total: 4.9s)

analyze352.0ms (7.2%)

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

Results
1.0s3924×body256valid
551.0ms1489×body512valid
424.0ms2843×body128valid
126.0ms876×body128invalid
Compiler

Compiled 106 to 76 computations (28.3% saved)

simplify30.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
50.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
50.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.f64 1/3 a))
50.5b
(/.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)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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.2b
(*.f64 (*.f64 3 a) c)
28.9b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))

series95.0ms (1.9%)

Counts
4 → 100
Calls

4 calls:

49.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
31.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
11.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
4.0ms
(*.f64 (*.f64 3 a) c)

rewrite69.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
248×expm1-udef_binary64
248×log1p-udef_binary64
150×add-sqr-sqrt_binary64
146×egg-rr
145×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01366
130256
2445156
Stop Event
node limit
Counts
4 → 146
Calls

4 calls:

66.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
66.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
66.0ms
(*.f64 (*.f64 3 a) c)
66.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))

simplify40.0ms (0.8%)

Algorithm
egg-herbie
Rules
744×times-frac_binary64
459×associate-/l*_binary64
393×associate-/r*_binary64
333×fma-def_binary64
174×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191940
13721868
213131839
Stop Event
node limit
Counts
246 → 202

prune123.0ms (2.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1966202
Fresh011
Picked011
Done000
Total1968204
Error
0.2b
Counts
204 → 8
Alt Table
StatusErrorProgram
2.8b
(/.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (/.f64 a (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))) -9/8 (*.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) -27/16))) (*.f64 3 a))
50.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.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 3 a))
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 2))))) (*.f64 3 a))
50.2b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
2.0b
(+.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 -3/8 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
3.6b
(fma.f64 -1/2 (/.f64 c b) (/.f64 -3/8 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))))
Compiler

Compiled 5496 to 3431 computations (37.6% saved)

localize25.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.3b
(/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))
0.4b
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3))
0.4b
(/.f64 (pow.f64 c 3) (pow.f64 b 5))

series250.0ms (5.1%)

Counts
4 → 108
Calls

4 calls:

82.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3))
74.0ms
(*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a))
62.0ms
(/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))
32.0ms
(/.f64 (pow.f64 c 3) (pow.f64 b 5))

rewrite35.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
220×add-sqr-sqrt_binary64
218×log1p-expm1-u_binary64
218×expm1-log1p-u_binary64
212×add-cbrt-cube_binary64
209×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02255
148655
Stop Event
node limit
Counts
4 → 104
Calls

4 calls:

33.0ms
(*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 a a))
33.0ms
(/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))
33.0ms
(*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3))
33.0ms
(/.f64 (pow.f64 c 3) (pow.f64 b 5))

simplify39.0ms (0.8%)

Algorithm
egg-herbie
Rules
734×associate-/r*_binary64
724×associate-*l*_binary64
335×associate-/l/_binary64
311×associate-/r/_binary64
280×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0231620
1671620
22231620
311731620
Stop Event
node limit
Counts
212 → 109

prune187.0ms (3.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1090109
Fresh066
Picked011
Done011
Total1098117
Error
0.2b
Counts
117 → 8
Alt Table
StatusErrorProgram
2.8b
(/.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (/.f64 a (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))) -9/8 (*.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) -27/16))) (*.f64 3 a))
50.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.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 3 a))
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 2))))) (*.f64 3 a))
50.2b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
2.0b
(+.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 -3/8 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
3.6b
(fma.f64 -1/2 (/.f64 c b) (/.f64 -3/8 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))))
Compiler

Compiled 5538 to 3451 computations (37.7% saved)

localize31.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))
0.4b
(/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))
0.4b
(/.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 3 a))
0.4b
(*.f64 (pow.f64 c 3) (pow.f64 a 3))

series237.0ms (4.8%)

Counts
4 → 36
Calls

4 calls:

83.0ms
(/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))
77.0ms
(/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))
59.0ms
(/.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 3 a))
17.0ms
(*.f64 (pow.f64 c 3) (pow.f64 a 3))

rewrite44.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
422×log1p-expm1-u_binary64
422×expm1-log1p-u_binary64
395×add-log-exp_binary64
387×pow1_binary64
133×unpow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04099
193299
Stop Event
node limit
Counts
4 → 65
Calls

4 calls:

42.0ms
(/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))
42.0ms
(/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))
42.0ms
(/.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 3 a))
42.0ms
(*.f64 (pow.f64 c 3) (pow.f64 a 3))

simplify43.0ms (0.9%)

Algorithm
egg-herbie
Rules
953×fma-neg_binary64
390×distribute-rgt-neg-in_binary64
285×unswap-sqr_binary64
262×distribute-neg-frac_binary64
227×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0481446
11521446
25211392
329381392
Stop Event
node limit
Counts
101 → 78

prune132.0ms (2.7%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New75378
Fresh145
Picked011
Done022
Total761086
Error
0.2b
Counts
86 → 10
Alt Table
StatusErrorProgram
2.8b
(/.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (/.f64 a (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))) -9/8 (*.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) -27/16))) (*.f64 3 a))
2.5b
(fma.f64 -1/2 (/.f64 c b) (fma.f64 (/.f64 a (/.f64 (pow.f64 b 3) (*.f64 c c))) -3/8 (*.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 5)) (pow.f64 c 3)) -9/16)))
50.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.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 3 a))
3.1b
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (*.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b -3)) (fma.f64 405/128 (*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7)) (*.f64 27/16 (*.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b -5))))))) (*.f64 3 a))) 3)
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 2))))) (*.f64 3 a))
50.2b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
2.0b
(+.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 -3/8 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
2.4b
(*.f64 (neg.f64 (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (*.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b -3)) (fma.f64 405/128 (*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7)) (*.f64 27/16 (*.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b -5))))))) (/.f64 1 (*.f64 3 a)))
Compiler

Compiled 4536 to 3112 computations (31.4% saved)

localize31.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7))
0.5b
(pow.f64 (*.f64 c a) 2)
0.7b
(pow.f64 (*.f64 c a) 3)
0.9b
(pow.f64 (*.f64 c a) 4)

series115.0ms (2.4%)

Counts
4 → 108
Calls

4 calls:

84.0ms
(*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7))
14.0ms
(pow.f64 (*.f64 c a) 4)
10.0ms
(pow.f64 (*.f64 c a) 3)
6.0ms
(pow.f64 (*.f64 c a) 2)

rewrite47.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
218×expm1-udef_binary64
218×log1p-udef_binary64
201×log-pow_binary64
134×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01434
130634
2321234
Stop Event
node limit
Counts
4 → 107
Calls

4 calls:

45.0ms
(*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7))
45.0ms
(pow.f64 (*.f64 c a) 2)
45.0ms
(pow.f64 (*.f64 c a) 3)
45.0ms
(pow.f64 (*.f64 c a) 4)

simplify73.0ms (1.5%)

Algorithm
egg-herbie
Rules
889×times-frac_binary64
515×associate-/l*_binary64
329×unswap-sqr_binary64
261×associate-/r*_binary64
139×*-commutative_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0191296
1501296
21431296
36631296
444861044
546461044
64783972
74958972
Stop Event
node limit
Counts
215 → 113

prune173.0ms (3.5%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New1130113
Fresh066
Picked011
Done033
Total11310123
Error
0.2b
Counts
123 → 10
Alt Table
StatusErrorProgram
2.8b
(/.f64 (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (/.f64 a (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))) -9/8 (*.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) -27/16))) (*.f64 3 a))
2.5b
(fma.f64 -1/2 (/.f64 c b) (fma.f64 (/.f64 a (/.f64 (pow.f64 b 3) (*.f64 c c))) -3/8 (*.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 5)) (pow.f64 c 3)) -9/16)))
50.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (/.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 3 a))
3.1b
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (*.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b -3)) (fma.f64 405/128 (*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7)) (*.f64 27/16 (*.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b -5))))))) (*.f64 3 a))) 3)
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 2))))) (*.f64 3 a))
50.2b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (*.f64 b b)) (+.f64 b (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
50.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
2.0b
(+.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 -3/8 (/.f64 (pow.f64 b 3) (*.f64 a (*.f64 c c)))))) (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 a 3)) -135/128))
2.4b
(*.f64 (neg.f64 (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (*.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b -3)) (fma.f64 405/128 (*.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b -7)) (*.f64 27/16 (*.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b -5))))))) (/.f64 1 (*.f64 3 a)))
Compiler

Compiled 6263 to 3904 computations (37.7% saved)

regimes246.0ms (5%)

Accuracy

Total 1.3b remaining (87%)

Threshold costs 0b (0%)

Counts
34 → 1
Compiler

Compiled 6386 to 4556 computations (28.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03161
13461
Stop Event
saturated

end264.0ms (5.4%)

Compiler

Compiled 467 to 329 computations (29.6% saved)

Profiling

Loading profile data...