Details

Time bar (total: 10.4s)

analyze371.0ms (3.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)

sample126.0ms (1.2%)

Algorithm
intervals
Results
16.0ms246×body128valid
11.0ms288×pre128true
2.0ms32×body128nan
1.0ms10×body256valid
Compiler

Compiled 66 to 48 computations (27.3% saved)

simplify361.0ms (3.5%)

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
28.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
28.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
28.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
Compiler

Compiled 111 to 74 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series158.0ms (1.5%)

Counts
4 → 76
Calls

4 calls:

93.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
54.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
10.0ms
(fma.f64 a (*.f64 c -3) (*.f64 b b))
1.0ms
(/.f64 1/3 a)

rewrite29.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:

13.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))

simplify106.0ms (1%)

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

prune167.0ms (1.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New21011221
Fresh101
Picked101
Done000
Total21211223
Error
0.1b
Counts
223 → 11
Alt Table
StatusErrorProgram
29.6b
(*.f64 (+.f64 (fma.f64 (fabs.f64 (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)))) (sqrt.f64 (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)))) (neg.f64 b)) 0) (/.f64 1/3 a))
6.2b
(*.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))
8.3b
(*.f64 (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) -9/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) -27/16))) (/.f64 1/3 a))
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))
6.0b
(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)))))))
28.4b
(*.f64 (/.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)))) (*.f64 b b)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (/.f64 1/3 a))
12.0b
(fma.f64 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))
28.5b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a)))) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))))
28.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (/.f64 a (cbrt.f64 1/3))))
28.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (*.f64 1/3 (/.f64 1 a)))
28.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (exp.f64 (log.f64 (/.f64 1/3 a))))
Compiler

Compiled 6365 to 3729 computations (41.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b 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.3b
(/.f64 1/3 a)

series65.0ms (0.6%)

Counts
3 → 68
Calls

3 calls:

49.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
11.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))
5.0ms
(fma.f64 a (*.f64 c -3) 0)

rewrite13.0ms (0.1%)

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

3 calls:

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

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
623×times-frac_binary64
538×associate-/l*_binary64
487×fma-def_binary64
394×associate-/r*_binary64
151×distribute-rgt-in_binary64
Counts
132 → 129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651963
14141772
213261748
348831748
449611748

prune192.0ms (1.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1548162
Fresh7310
Picked101
Done000
Total16211173
Error
0.0b
Counts
173 → 11
Alt Table
StatusErrorProgram
0.8b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (sqrt.f64 1/3) (/.f64 a (sqrt.f64 1/3)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.8b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/3 a) (/.f64 1/3 a)) (/.f64 1/3 a)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
1.4b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 a (*.f64 c -3) 0)) (cbrt.f64 (fma.f64 a (*.f64 c -3) 0))) (*.f64 (/.f64 1/3 a) (cbrt.f64 (*.f64 -3 (*.f64 c a))))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.3b
(/.f64 (neg.f64 c) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
1.0b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))) (cbrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b))
1.3b
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (cbrt.f64 (/.f64 1/3 a)) (cbrt.f64 (/.f64 1/3 a)))) (cbrt.f64 (/.f64 1/3 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
6.2b
(*.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))
5.9b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (-.f64 (*.f64 2 b) (fma.f64 3/2 (/.f64 (*.f64 c a) b) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)) (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))))
28.5b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (/.f64 a (cbrt.f64 1/3))))
6.0b
(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.7b
(/.f64 (*.f64 (*.f64 (*.f64 -3 (*.f64 c a)) (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))
Compiler

Compiled 5610 to 3500 computations (37.6% saved)

localize12.0ms (0.1%)

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 (neg.f64 c) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.2b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.3b
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)

series316.0ms (3%)

Counts
2 → 40
Calls

2 calls:

272.0ms
(/.f64 (neg.f64 c) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
44.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
51×*-un-lft-identity_binary64
40×times-frac_binary64
30×add-sqr-sqrt_binary64
29×add-cube-cbrt_binary64
15×distribute-lft-neg-in_binary64
Counts
2 → 87
Calls

2 calls:

6.0ms
(/.f64 (neg.f64 c) (+.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)))

simplify122.0ms (1.2%)

Algorithm
egg-herbie
Rules
349×fma-def_binary64
320×associate-/r/_binary64
306×div-sub_binary64
243×associate-/l/_binary64
221×fma-neg_binary64
Counts
127 → 173
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02283973
15663858
218783711
346163705
451063705

prune228.0ms (2.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2398247
Fresh8210
Picked101
Done000
Total24810258
Error
0b
Counts
258 → 10
Alt Table
StatusErrorProgram
0.3b
(/.f64 (neg.f64 c) (fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b))
0.4b
(/.f64 -1 (/.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) c))
0.4b
(/.f64 (neg.f64 c) (+.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))
0.4b
(*.f64 (neg.f64 c) (/.f64 1 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))
0.6b
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 c (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.6b
(/.f64 (neg.f64 c) (cbrt.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
6.0b
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)) -9/16 (fma.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) -135/128 (fma.f64 (/.f64 (*.f64 (*.f64 c c) a) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))))
0.8b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/3 a) (/.f64 1/3 a)) (/.f64 1/3 a)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
1.3b
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (cbrt.f64 (/.f64 1/3 a)) (cbrt.f64 (/.f64 1/3 a)))) (cbrt.f64 (/.f64 1/3 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.5b
(/.f64 (neg.f64 c) (+.f64 (*.f64 (fabs.f64 (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))
Compiler

Compiled 6796 to 3692 computations (45.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series412.0ms (4%)

Counts
3 → 108
Calls

3 calls:

248.0ms
(/.f64 (neg.f64 c) (fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b))
110.0ms
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b)
54.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))))

rewrite15.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×times-frac_binary64
30×add-sqr-sqrt_binary64
28×*-un-lft-identity_binary64
28×add-cube-cbrt_binary64
12×distribute-lft-neg-in_binary64
Counts
3 → 90
Calls

3 calls:

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

simplify218.0ms (2.1%)

Algorithm
egg-herbie
Rules
830×times-frac_binary64
291×fma-def_binary64
207×*-commutative_binary64
133×distribute-neg-in_binary64
131×sub-neg_binary64
Counts
198 → 304
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067510375
1215910029
2497910029
3500010029

prune556.0ms (5.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New4271428
Fresh189
Picked011
Done000
Total42810438
Error
0b
Counts
438 → 10
Alt Table
StatusErrorProgram
0.3b
(/.f64 (neg.f64 c) (fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) b))
0.4b
(/.f64 -1 (/.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) c))
0.4b
(/.f64 (neg.f64 c) (+.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))
0.4b
(*.f64 (neg.f64 c) (/.f64 1 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)))
0.6b
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 c (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.8b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/3 a) (/.f64 1/3 a)) (/.f64 1/3 a)))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.6b
(/.f64 (neg.f64 c) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) 3)))
1.3b
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (cbrt.f64 (/.f64 1/3 a)) (cbrt.f64 (/.f64 1/3 a)))) (cbrt.f64 (/.f64 1/3 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
6.0b
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5)) -9/16 (fma.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)) -135/128 (fma.f64 (/.f64 (*.f64 (*.f64 c c) a) (pow.f64 b 3)) -3/8 (*.f64 -1/2 (/.f64 c b)))))
0.5b
(/.f64 (neg.f64 c) (+.f64 (*.f64 (fabs.f64 (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))
Compiler

Compiled 20588 to 12963 computations (37% saved)

regimes3.6s (34.3%)

Accuracy

Total 0.3b remaining (92.9%)

Threshold costs 0.3b (92.9%)

Counts
367 → 1
Compiler

Compiled 52703 to 34846 computations (33.9% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01423
12923
23923
35123
45723
56023
66123
76023

end1.0ms (0%)

Compiler

Compiled 18 to 13 computations (27.8% saved)

sample3.2s (31.1%)

Algorithm
intervals
Results
1.0s7657×body128valid
933.0ms8933×pre128true
112.0ms933×body128nan
89.0ms343×body256valid
Compiler

Compiled 363 to 245 computations (32.5% saved)

Profiling

Loading profile data...