Details

Time bar (total: 7.7s)

analyze349.0ms (4.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)

sample126.0ms (1.6%)

Algorithm
intervals
Results
18.0ms246×body128valid
10.0ms280×pre128true
4.0ms24×body128nan
1.0ms10×body256valid
Compiler

Compiled 66 to 48 computations (27.3% saved)

simplify349.0ms (4.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.1%)

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

series147.0ms (1.9%)

Counts
4 → 76
Calls

4 calls:

82.0ms
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
52.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))
1.0ms
(/.f64 1/3 a)

rewrite28.0ms (0.4%)

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:

9.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.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

prune166.0ms (2.2%)

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
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))
28.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (exp.f64 (-.f64 (log.f64 1/3) (log.f64 a))))
28.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (expm1.f64 (log1p.f64 (/.f64 1/3 a))))
8.9b
(*.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))
31.1b
(*.f64 (+.f64 (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)))) (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.9b
(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.9b
(*.f64 (+.f64 (fma.f64 1 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) (neg.f64 (*.f64 (sqrt.f64 b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (sqrt.f64 b) (sqrt.f64 b)))) (/.f64 1/3 a))
28.5b
(*.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 (sqrt.f64 1/3) (sqrt.f64 a))) (/.f64 (sqrt.f64 1/3) (sqrt.f64 a)))
7.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))
28.6b
(/.f64 (*.f64 (-.f64 (pow.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) 3) (pow.f64 b 3)) 1/3) (*.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 (*.f64 b b) (*.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b))) a))
28.6b
(*.f64 (/.f64 (-.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)))) (/.f64 1/3 a))
Compiler

Compiled 6513 to 3781 computations (41.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series54.0ms (0.7%)

Counts
2 → 44
Calls

2 calls:

47.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
6.0ms
(fma.f64 a (*.f64 c -3) 0)

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
fma-def_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
2 → 30
Calls

2 calls:

3.0ms
(+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b)
0.0ms
(fma.f64 a (*.f64 c -3) 0)

simplify61.0ms (0.8%)

Algorithm
egg-herbie
Rules
436×times-frac_binary64
324×associate-*r*_binary64
309×fma-neg_binary64
278×associate-*l*_binary64
275×fma-def_binary64
Counts
74 → 69
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0991209
12691139
27791115
340551094
449131094

prune154.0ms (2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1179126
Fresh5510
Picked101
Done000
Total12314137
Error
0.0b
Counts
137 → 14
Alt Table
StatusErrorProgram
0.6b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)) 3))) b))
1.5b
(/.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.8b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))) (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)))) (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))))) b))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (/.f64 1/3 (sqrt.f64 a)) (sqrt.f64 a))) (+.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.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))
28.6b
(*.f64 (/.f64 (-.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)))) (/.f64 1/3 a))
0.5b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (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))
6.9b
(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 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (*.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))))
7.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))
28.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (exp.f64 (-.f64 (log.f64 1/3) (log.f64 a))))
28.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (expm1.f64 (log1p.f64 (/.f64 1/3 a))))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 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))
Compiler

Compiled 4695 to 2921 computations (37.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series9.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

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

rewrite9.0ms (0.1%)

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

1 calls:

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

simplify100.0ms (1.3%)

Algorithm
egg-herbie
Rules
459×distribute-rgt-in_binary64
454×associate-/l/_binary64
348×associate-/r/_binary64
344×associate-*l*_binary64
259×distribute-lft-in_binary64
Counts
58 → 60
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
078756
1167633
2585579
32090531
43537528
54246528
64764528
74989528
84815528

prune274.0ms (3.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1573160
Fresh5813
Picked101
Done000
Total16311174
Error
0.0b
Counts
174 → 11
Alt Table
StatusErrorProgram
0.8b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 a)) (+.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))) (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)))) (cbrt.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))
6.9b
(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.9b
(/.f64 (*.f64 (*.f64 (*.f64 a (*.f64 c -3)) (/.f64 (sqrt.f64 1/3) (sqrt.f64 a))) (/.f64 (sqrt.f64 1/3) (sqrt.f64 a))) (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
(/.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.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 (/.f64 1/3 (sqrt.f64 a)) (sqrt.f64 a))) (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))
7.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))
28.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (exp.f64 (-.f64 (log.f64 1/3) (log.f64 a))))
28.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (expm1.f64 (log1p.f64 (/.f64 1/3 a))))
28.6b
(*.f64 (/.f64 (-.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)))) (/.f64 1/3 a))
0.7b
(/.f64 (*.f64 (fma.f64 a (*.f64 c -3) 0) (/.f64 1/3 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))
Compiler

Compiled 6951 to 4189 computations (39.7% saved)

localize12.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
(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
(/.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 a (*.f64 c -3) (*.f64 b b))

series394.0ms (5.1%)

Counts
3 → 92
Calls

3 calls:

236.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))
113.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)
45.0ms
(sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))

rewrite15.0ms (0.2%)

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

3 calls:

5.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))
1.0ms
(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)

simplify138.0ms (1.8%)

Algorithm
egg-herbie
Rules
688×times-frac_binary64
515×associate-/l*_binary64
216×fma-def_binary64
159×*-commutative_binary64
105×sub-neg_binary64
Counts
176 → 266
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05528822
117438514
251478514

prune445.0ms (5.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3465351
Fresh9110
Picked101
Done000
Total3566362
Error
0b
Counts
362 → 6
Alt Table
StatusErrorProgram
0.6b
(/.f64 (neg.f64 c) (fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (sqrt.f64 (exp.f64 (log.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)))))) b))
6.9b
(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.3b
(/.f64 (neg.f64 c) (fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) (sqrt.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)) 3)))) 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.5b
(/.f64 (sqrt.f64 c) (/.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (neg.f64 (sqrt.f64 c))))
0.4b
(/.f64 -1 (/.f64 (+.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) c))
Compiler

Compiled 15659 to 9662 computations (38.3% saved)

regimes3.1s (40.6%)

Accuracy

Total 0.3b remaining (90.5%)

Threshold costs 0.3b (90.5%)

Counts
369 → 1
Compiler

Compiled 60229 to 39355 computations (34.7% saved)

simplify3.0ms (0%)

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
02043
12843
23243
33543
43643
53643

end1.0ms (0%)

Compiler

Compiled 31 to 20 computations (35.5% saved)

sample1.6s (20.5%)

Algorithm
intervals
Results
555.0ms7701×body128valid
363.0ms9000×pre128true
84.0ms1000×body128nan
42.0ms299×body256valid
Compiler

Compiled 255 to 171 computations (32.9% saved)

Profiling

Loading profile data...