Details

Time bar (total: 7.7s)

analyze355.0ms (4.6%)

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)

sample153.0ms (2%)

Algorithm
intervals
Results
19.0ms246×body128valid
11.0ms295×pre128true
3.0ms39×body128nan
1.0ms10×body256valid
Compiler

Compiled 66 to 48 computations (27.3% saved)

simplify360.0ms (4.7%)

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.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
28.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
28.8b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
28.8b
(/.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)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series157.0ms (2%)

Counts
4 → 76
Calls

4 calls:

90.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
55.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
11.0ms
(fma.f64 a (*.f64 c -3) (*.f64 b b))
2.0ms
(/.f64 1/3 a)

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
48×add-sqr-sqrt_binary64
39×*-un-lft-identity_binary64
35×add-cube-cbrt_binary64
19×times-frac_binary64
18×prod-diff_binary64
Counts
4 → 123
Calls

4 calls:

10.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
4.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
2.0ms
(/.f64 1/3 a)
0.0ms
(fma.f64 a (*.f64 c -3) (*.f64 b b))

simplify110.0ms (1.4%)

Algorithm
egg-herbie
Rules
797×fma-def_binary64
340×distribute-rgt-in_binary64
235×cancel-sign-sub-inv_binary64
185×fma-neg_binary64
160×associate-*r*_binary64
Counts
199 → 221
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02835008
16614039
224643848
349113848

prune179.0ms (2.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2147221
Fresh101
Picked101
Done000
Total2167223
Error
0.2b
Counts
223 → 7
Alt Table
StatusErrorProgram
29.9b
(*.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 b))) (/.f64 1/3 a))
30.3b
(*.f64 (+.f64 (fma.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 b) (cbrt.f64 b))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 b) (cbrt.f64 b))))) (/.f64 1/3 a))
6.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
28.8b
(*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 (sqrt.f64 1/3) 1)) (/.f64 (sqrt.f64 1/3) a))
5.7b
(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 1/2 (/.f64 c b) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
0.6b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
28.8b
(*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (sqrt.f64 a))) (/.f64 (cbrt.f64 1/3) (sqrt.f64 a)))
Compiler

Compiled 6127 to 3563 computations (41.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series16.0ms (0.2%)

Counts
2 → 48
Calls

2 calls:

10.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))
5.0ms
(fma.f64 a (*.f64 c -3) 0)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
Counts
2 → 44
Calls

2 calls:

5.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))
0.0ms
(fma.f64 a (*.f64 c -3) 0)

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Rules
517×distribute-rgt-in_binary64
506×associate-/l/_binary64
492×associate-*l*_binary64
430×associate-/r/_binary64
383×associate-*r*_binary64
Counts
92 → 79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0851049
1175901
2597847
32395797
44205797
54724797
65000797
74845797

prune163.0ms (2.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1288136
Fresh246
Picked101
Done000
Total13112143
Error
0.0b
Counts
143 → 12
Alt Table
StatusErrorProgram
0.8b
(/.f64 (*.f64 (cbrt.f64 (*.f64 -27 (pow.f64 (*.f64 c a) 3))) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
5.7b
(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 1/2 (/.f64 c b) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
1.3b
(/.f64 (*.f64 (*.f64 (*.f64 -3 (*.f64 c a)) (/.f64 (sqrt.f64 1/3) (*.f64 (cbrt.f64 a) (cbrt.f64 a)))) (/.f64 (sqrt.f64 1/3) (cbrt.f64 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.3b
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.6b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)) (fma.f64 a (*.f64 c -3) (*.f64 b b))) (fma.f64 a (*.f64 c -3) (*.f64 b b))))) b))
6.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
0.7b
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (sqrt.f64 (/.f64 1/3 a))) (sqrt.f64 (/.f64 1/3 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
1.1b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))))) b))
0.6b
(/.f64 (*.f64 (*.f64 -3 (*.f64 c a)) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
28.8b
(*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (sqrt.f64 a))) (/.f64 (cbrt.f64 1/3) (sqrt.f64 a)))
29.9b
(*.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 b))) (/.f64 1/3 a))
1.4b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (*.f64 c -3))) (cbrt.f64 (*.f64 1/3 (*.f64 c -3)))) (cbrt.f64 (*.f64 1/3 (*.f64 c -3)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
Compiler

Compiled 4533 to 2839 computations (37.4% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series390.0ms (5.1%)

Counts
3 → 60
Calls

3 calls:

288.0ms
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
53.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
48.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
43×times-frac_binary64
42×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
24×add-cube-cbrt_binary64
12×add-cbrt-cube_binary64
Counts
3 → 96
Calls

3 calls:

8.0ms
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
3.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
1.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))

simplify107.0ms (1.4%)

Algorithm
egg-herbie
Rules
496×fma-def_binary64
442×distribute-frac-neg_binary64
293×div-sub_binary64
183×associate-/l*_binary64
183×times-frac_binary64
Counts
156 → 213
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02734607
17254348
226564189
349304189

prune217.0ms (2.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2325237
Fresh8311
Picked101
Done000
Total2418249
Error
0b
Counts
249 → 8
Alt Table
StatusErrorProgram
0.4b
(/.f64 (*.f64 (neg.f64 c) a) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
6.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
0.5b
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (cbrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b))
5.7b
(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 1/2 (/.f64 c b) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
1.4b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 c) a) a)) (cbrt.f64 (/.f64 (*.f64 (neg.f64 c) a) a))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 c) a) a)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.7b
(*.f64 (/.f64 (*.f64 (neg.f64 c) a) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (/.f64 1 a) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.6b
(/.f64 (*.f64 (*.f64 -3 (*.f64 c a)) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.4b
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (+.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))) b))
Compiler

Compiled 7353 to 3574 computations (51.4% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.3b
(*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))
0.5b
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))
0.6b
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))))

series184.0ms (2.4%)

Counts
3 → 76
Calls

3 calls:

87.0ms
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))))
86.0ms
(*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))
11.0ms
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))

rewrite34.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
58×pow1_binary64
34×add-sqr-sqrt_binary64
31×pow-prod-up_binary64
29×sqrt-pow1_binary64
29×pow1/2_binary64
Counts
3 → 116
Calls

3 calls:

9.0ms
(*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))
7.0ms
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))))
6.0ms
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Rules
854×associate-/r*_binary64
372×fma-def_binary64
215×cancel-sign-sub-inv_binary64
209×unswap-sqr_binary64
171×associate-/r/_binary64
Counts
192 → 193
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01964127
14923384
218793158
355453158

prune323.0ms (4.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2650265
Fresh077
Picked011
Done000
Total2658273
Error
0b
Counts
273 → 8
Alt Table
StatusErrorProgram
0.4b
(/.f64 (*.f64 (neg.f64 c) a) (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) a))
6.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 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
0.5b
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (cbrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))) (sqrt.f64 (cbrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b))
5.7b
(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 1/2 (/.f64 c b) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))))))
1.4b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 c) a) a)) (cbrt.f64 (/.f64 (*.f64 (neg.f64 c) a) a))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 c) a) a)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.7b
(*.f64 (/.f64 (*.f64 (neg.f64 c) a) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (/.f64 1 a) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.6b
(/.f64 (*.f64 (*.f64 -3 (*.f64 c a)) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.4b
(/.f64 (/.f64 (*.f64 (neg.f64 c) a) a) (+.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))) b))
Compiler

Compiled 11073 to 5487 computations (50.4% saved)

regimes3.1s (40.7%)

Accuracy

Total 0.2b remaining (89.1%)

Threshold costs 0.2b (89.1%)

Counts
407 → 1
Compiler

Compiled 62571 to 40471 computations (35.3% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01627
12527
22827
33127
43327
53427
63327

end1.0ms (0%)

Compiler

Compiled 21 to 13 computations (38.1% saved)

sample1.5s (19.6%)

Algorithm
intervals
Results
531.0ms7680×body128valid
328.0ms8967×pre128true
62.0ms967×body128nan
43.0ms320×body256valid
Compiler

Compiled 385 to 241 computations (37.4% saved)

Profiling

Loading profile data...