Details

Time bar (total: 13.8s)

analyze711.0ms (5.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
25%68.6%6.4%7
31.2%62.4%6.4%8
36.7%54.6%8.7%9
38.2%48.4%13.4%10
42.7%42.3%15%11
47.8%34.1%18.1%12
49.1%30.3%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample54.0ms (0.4%)

Algorithm
intervals
Results
16.0ms30×body2048valid
11.0ms170×body128valid
6.0ms23×body1024valid
5.0ms13×body4096valid
2.0ms12×body512valid
1.0ms16×body128nan
1.0msbody256valid
1.0ms14×body128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify362.0ms (2.6%)

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

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 3 a) c)
0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
1.2b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series117.0ms (0.9%)

Counts
4 → 100
Calls

4 calls:

55.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
47.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
10.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
5.0ms
(*.f64 (*.f64 3 a) c)

rewrite27.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64
10×fma-def_binary64
10×add-sqr-sqrt_binary64
10×add-log-exp_binary64
10×pow1_binary64
Counts
4 → 80
Calls

4 calls:

12.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
4.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
3.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))

simplify132.0ms (1%)

Algorithm
egg-herbie
Rules
677×fma-def_binary64
621×fma-neg_binary64
305×cancel-sign-sub-inv_binary64
228×distribute-rgt-neg-in_binary64
197×distribute-lft-neg-in_binary64
Counts
180 → 168
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02012955
15232836
218062732
345182728
449982728
549192728

prune153.0ms (1.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New15414168
Fresh011
Picked101
Done000
Total15515170
Error
8.4b
Counts
170 → 15
Alt Table
StatusErrorProgram
48.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 3 a) (sqrt.f64 c)) (sqrt.f64 c))))) (*.f64 3 a))
33.1b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
30.3b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (*.f64 3 a))
31.8b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
31.9b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
55.9b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
34.2b
(/.f64 (fma.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (neg.f64 (cbrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
45.5b
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
31.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 3 a) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c))))) (*.f64 3 a))
35.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
35.8b
(/.f64 (+.f64 (neg.f64 b) (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
42.7b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
53.0b
(/.f64 (fma.f64 (sqrt.f64 b) (neg.f64 (sqrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
32.4b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
33.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a))
Compiler

Compiled 4854 to 2866 computations (41% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))
0.3b
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)))
0.7b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)
11.4b
(sqrt.f64 (*.f64 c (*.f64 a -3)))

series3.9s (28.5%)

Counts
4 → 36
Calls

4 calls:

3.0s
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)))
630.0ms
(cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))
294.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)
21.0ms
(sqrt.f64 (*.f64 c (*.f64 a -3)))

rewrite31.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64
39×*-un-lft-identity_binary64
33×cbrt-prod_binary64
21×add-cube-cbrt_binary64
17×pow1_binary64
Counts
4 → 119
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)))
3.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)
3.0ms
(sqrt.f64 (*.f64 c (*.f64 a -3)))
3.0ms
(cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))

simplify168.0ms (1.2%)

Algorithm
egg-herbie
Rules
806×fma-def_binary64
410×cancel-sign-sub-inv_binary64
255×fma-neg_binary64
237×associate-*r*_binary64
195×unswap-sqr_binary64
Counts
155 → 241
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03396491
17885778
228255241
349935241
449295241

prune716.0ms (5.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New5112513
Fresh11314
Picked101
Done000
Total51315528
Error
8.4b
Counts
528 → 15
Alt Table
StatusErrorProgram
48.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 3 a) (sqrt.f64 c)) (sqrt.f64 c))))) (*.f64 3 a))
33.1b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
31.9b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
55.9b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
42.7b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
49.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (cbrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -3))) b) b))) (*.f64 3 a))
34.2b
(/.f64 (fma.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (neg.f64 (cbrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
45.5b
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
32.4b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
30.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) b))) 4)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (*.f64 3 a))
31.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 3 a) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c))))) (*.f64 3 a))
35.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
31.8b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
53.0b
(/.f64 (fma.f64 (sqrt.f64 b) (neg.f64 (sqrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
33.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a))
Compiler

Compiled 29366 to 19671 computations (33% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) b)
0.7b
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)
11.4b
(sqrt.f64 (*.f64 c (*.f64 a -3)))
11.4b
(sqrt.f64 (*.f64 -3 (*.f64 c a)))

series219.0ms (1.6%)

Counts
2 → 12
Calls

2 calls:

194.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) b)
25.0ms
(sqrt.f64 (*.f64 -3 (*.f64 c a)))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
prod-diff_binary64
pow1_binary64
Counts
2 → 44
Calls

2 calls:

5.0ms
(-.f64 (hypot.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) b)
3.0ms
(sqrt.f64 (*.f64 -3 (*.f64 c a)))

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
968×fma-neg_binary64
560×associate-*l*_binary64
422×associate-/l*_binary64
361×associate-/r*_binary64
356×fma-def_binary64
Counts
56 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311477
12791063
29411005
342991005
450581005

prune509.0ms (3.7%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New3190319
Fresh01414
Picked011
Done000
Total31915334
Error
8.4b
Counts
334 → 15
Alt Table
StatusErrorProgram
48.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 3 a) (sqrt.f64 c)) (sqrt.f64 c))))) (*.f64 3 a))
33.1b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (*.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
31.9b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (/.f64 1/3 a))
55.9b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
42.7b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
49.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (cbrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -3))) b) b))) (*.f64 3 a))
34.2b
(/.f64 (fma.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (neg.f64 (cbrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
45.5b
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
32.4b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)))) (*.f64 3 a))
30.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) b))) 4)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (*.f64 3 a))
31.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 3 a) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c))))) (*.f64 3 a))
35.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
31.8b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
53.0b
(/.f64 (fma.f64 (sqrt.f64 b) (neg.f64 (sqrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
33.6b
(/.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a))
Compiler

Compiled 22183 to 14593 computations (34.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
0.7b
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
1.2b
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
22.4b
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))

series213.0ms (1.5%)

Counts
4 → 96
Calls

4 calls:

93.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
58.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
50.0ms
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))
11.0ms
(fma.f64 (*.f64 c a) -3 (*.f64 b b))

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×fma-def_binary64
10×add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
4 → 82
Calls

4 calls:

10.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (*.f64 3 a))
6.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b))))
1.0ms
(sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))
0.0ms
(fma.f64 (*.f64 c a) -3 (*.f64 b b))

simplify174.0ms (1.3%)

Algorithm
egg-herbie
Rules
609×fma-def_binary64
361×fma-neg_binary64
224×cancel-sign-sub-inv_binary64
221×distribute-rgt-in_binary64
183×distribute-lft-in_binary64
Counts
178 → 193
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02354119
16473744
221253630
346783624
449893624
550003624
649283624

prune180.0ms (1.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1867193
Fresh8513
Picked101
Done011
Total19513208
Error
3.8b
Counts
208 → 13
Alt Table
StatusErrorProgram
31.9b
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) (/.f64 1 (*.f64 3 a)))
43.0b
(fma.f64 1/2 (/.f64 c b) (*.f64 (/.f64 b a) -2/3))
55.9b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
40.7b
(*.f64 -1/2 (/.f64 c b))
42.7b
(/.f64 (*.f64 -2 b) (*.f64 3 a))
29.8b
(*.f64 1/3 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) a))
49.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (cbrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a -3))) b) b))) (*.f64 3 a))
31.8b
(/.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -3 (*.f64 b b)))) 3) a)
35.6b
(/.f64 (/.f64 (*.f64 3 (*.f64 c a)) (-.f64 (neg.f64 b) (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b))) (*.f64 3 a))
29.8b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b) a)))
30.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b)) (cbrt.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b))) 3) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b)) a))
34.2b
(/.f64 (fma.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (neg.f64 (cbrt.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
30.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) b))) 4)) (cbrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) b))) (*.f64 3 a))
Compiler

Compiled 5120 to 2902 computations (43.3% saved)

regimes4.0s (29.1%)

Accuracy

Total 4.3b remaining (43.1%)

Threshold costs 0b (0%)

Counts
188 → 4
Compiler

Compiled 25733 to 18061 computations (29.8% saved)

bsearch115.0ms (0.8%)

Steps
ItersRangePoint
9
4052038.160187245
8976266781658.781
6606110945.941845
10
3.4791685098332452e-177
3.479389004581975e-164
7.17628680422661e-166
7
-2.2224728224592775e+129
-3.5153067338801225e+127
-7.518753900645323e+128
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
03893
15491
26691
37791
48391
58591
68591

end1.0ms (0%)

Compiler

Compiled 64 to 41 computations (35.9% saved)

sample1.8s (13%)

Algorithm
intervals
Results
380.0ms1168×body2048valid
358.0ms5182×body128valid
195.0ms735×body1024valid
153.0ms398×body4096valid
70.0ms340×body512valid
47.0ms671×body128nan
29.0ms404×body128invalid
22.0ms177×body256valid
Compiler

Compiled 399 to 277 computations (30.6% saved)

Profiling

Loading profile data...