Details

Time bar (total: 11.0s)

analyze423.0ms (3.8%)

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)

sample45.0ms (0.4%)

Algorithm
intervals
Results
17.0ms245×body128valid
9.0ms297×pre128true
2.0ms41×body128nan
1.0ms11×body256valid
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify363.0ms (3.3%)

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

localize10.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 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
0.4b
(/.f64 1/3 a)
26.6b
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)

rewrite171.0ms (1.6%)

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:

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

series255.0ms (2.3%)

Counts
4 → 76
Calls

4 calls:

166.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
48.0ms
(-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
36.0ms
(fma.f64 a (*.f64 c -3) (*.f64 b b))
5.0ms
(/.f64 1/3 a)

simplify118.0ms (1.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 → 357
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02835008
16614039
224643848
349113848

prune171.0ms (1.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New34512357
Fresh101
Picked101
Done000
Total34712359
Error
0.1b
Counts
359 → 12
Alt Table
StatusErrorProgram
26.7b
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) 1/3) a)
27.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))
29.0b
(*.f64 (+.f64 (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)))) (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.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))
0.5b
(/.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))
8.5b
(*.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))
26.9b
(/.f64 (*.f64 (-.f64 (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) 3) (pow.f64 b 3)) (/.f64 1/3 a)) (+.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 (*.f64 b b) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
26.8b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 1/3 a))
27.1b
(*.f64 (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)))) (neg.f64 b)) (/.f64 1/3 a))
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)))))))
26.8b
(*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a)))) (/.f64 1/3 (cbrt.f64 a)))
26.8b
(*.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))
Compiler

Compiled 6569 to 3811 computations (42% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64
17×*-un-lft-identity_binary64
17×add-cbrt-cube_binary64
17×add-exp-log_binary64
14×times-frac_binary64
Counts
3 → 74
Calls

3 calls:

7.0ms
(/.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))
5.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))
0.0ms
(fma.f64 a (*.f64 c -3) 0)

series363.0ms (3.3%)

Counts
3 → 68
Calls

3 calls:

254.0ms
(/.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))
84.0ms
(*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a))
26.0ms
(fma.f64 a (*.f64 c -3) 0)

simplify109.0ms (1%)

Algorithm
egg-herbie
Rules
561×associate-/l/_binary64
487×div-sub_binary64
483×fma-def_binary64
201×distribute-rgt-in_binary64
155×associate-/l*_binary64
Counts
142 → 249
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02023063
15292602
219782548
342892542
456312542

prune183.0ms (1.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2797286
Fresh10111
Picked101
Done000
Total2908298
Error
0b
Counts
298 → 8
Alt Table
StatusErrorProgram
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.5b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 1/3 (/.f64 1 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.2b
(/.f64 (neg.f64 c) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (*.f64 (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))
0.8b
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (sqrt.f64 1/3) (sqrt.f64 a))) (/.f64 (sqrt.f64 1/3) (sqrt.f64 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
1.4b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (/.f64 1/3 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (cbrt.f64 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.7b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (fma.f64 a (*.f64 c -3) 0)) (fma.f64 a (*.f64 c -3) 0)) (/.f64 (*.f64 (*.f64 1/3 1/3) 1/3) (*.f64 (*.f64 a a) a))) (*.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.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))
Compiler

Compiled 5945 to 3627 computations (39% saved)

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

rewrite15.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
56×*-un-lft-identity_binary64
40×times-frac_binary64
33×add-sqr-sqrt_binary64
32×add-cube-cbrt_binary64
15×distribute-lft-neg-in_binary64
Counts
3 → 107
Calls

3 calls:

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

series324.0ms (2.9%)

Counts
3 → 60
Calls

3 calls:

240.0ms
(/.f64 (neg.f64 c) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
43.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
41.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))

simplify190.0ms (1.7%)

Algorithm
egg-herbie
Rules
473×fma-def_binary64
278×div-sub_binary64
247×associate-/l/_binary64
187×cancel-sign-sub-inv_binary64
166×distribute-rgt-neg-out_binary64
Counts
167 → 312
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02534899
16384739
220584559
345284553
449834553
549034553

prune213.0ms (1.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New3993402
Fresh347
Picked101
Done000
Total4037410
Error
0b
Counts
410 → 7
Alt Table
StatusErrorProgram
0.6b
(*.f64 (/.f64 (neg.f64 c) (+.f64 (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) 3) (pow.f64 b 3))) (+.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 (*.f64 b b) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
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))
1.4b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (/.f64 1/3 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (cbrt.f64 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.7b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (fma.f64 a (*.f64 c -3) 0)) (fma.f64 a (*.f64 c -3) 0)) (/.f64 (*.f64 (*.f64 1/3 1/3) 1/3) (*.f64 (*.f64 a a) a))) (*.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.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))
0.8b
(*.f64 (/.f64 (sqrt.f64 c) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (neg.f64 (sqrt.f64 c)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
Compiler

Compiled 6762 to 3676 computations (45.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 a (*.f64 c -3) (*.f64 b b))
0.2b
(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.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)

rewrite8.0ms (0.1%)

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

2 calls:

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

series270.0ms (2.5%)

Counts
2 → 72
Calls

2 calls:

181.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))
88.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)

simplify154.0ms (1.4%)

Algorithm
egg-herbie
Rules
680×times-frac_binary64
509×associate-/l*_binary64
206×fma-def_binary64
154×*-commutative_binary64
101×unswap-sqr_binary64
Counts
141 → 267
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05138031
116517737
249907737

prune328.0ms (3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New8070807
Fresh066
Picked011
Done000
Total8077814
Error
0b
Counts
814 → 7
Alt Table
StatusErrorProgram
0.6b
(*.f64 (/.f64 (neg.f64 c) (+.f64 (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) 3) (pow.f64 b 3))) (+.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 (*.f64 b b) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
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))
1.4b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (/.f64 1/3 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (cbrt.f64 a))) (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))
0.7b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (fma.f64 a (*.f64 c -3) 0)) (fma.f64 a (*.f64 c -3) 0)) (/.f64 (*.f64 (*.f64 1/3 1/3) 1/3) (*.f64 (*.f64 a a) a))) (*.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.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))
0.8b
(*.f64 (/.f64 (sqrt.f64 c) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) (/.f64 (neg.f64 (sqrt.f64 c)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))))
Compiler

Compiled 13068 to 8278 computations (36.7% saved)

regimes3.0s (27.6%)

Accuracy

Total 0.2b remaining (85.7%)

Threshold costs 0.2b (85.7%)

Compiler

Compiled 56277 to 36473 computations (35.2% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
neg-sub0_binary64
neg-mul-1_binary64
+-commutative_binary64
*-commutative_binary64
*-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01421
12421
23221
33421
43521
53321

end1.0ms (0%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

sample4.2s (38%)

Algorithm
intervals
Results
1.4s7675×body128valid
1.0s8964×pre128true
151.0ms964×body128nan
136.0ms325×body256valid
Compiler

Compiled 359 to 231 computations (35.7% saved)

Profiling

Loading profile data...