Details

Time bar (total: 3.4s)

analyze153.0ms (4.5%)

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
12.5%87.4%0.1%5
31.2%68.7%0.1%6
46.8%53.1%0.1%7
60.9%39%0.1%8
67.9%31.2%0.9%9
74.5%22.2%3.2%10
77.9%17.2%5%11
81.1%11.8%7.1%12
82.7%9%8.3%13
84.3%6.1%9.7%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample119.0ms (3.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
1.0ms13×body128invalid
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify88.0ms (2.6%)

Algorithm
egg-herbie
Rules
1151×distribute-rgt-in_binary64
1143×distribute-lft-in_binary64
971×fma-def_binary64
653×associate-/l*_binary64
535×associate-/l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0916
12214
23014
37514
411214
522214
640614
741914
878314
993714
10125914
11161114
12177814
13201514
14293914
15324514
16507514

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
8.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
8.9b
(/.f64 (*.f64 x (+.f64 (/.f64 x y) 1)) (+.f64 x 1))
8.9b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
Compiler

Compiled 73 to 45 computations (38.4% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (/.f64 x y) x)
8.3b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))

series23.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

16.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
7.0ms
(fma.f64 x (/.f64 x y) x)

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64
12×times-frac_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
associate-/r*_binary64
Counts
2 → 45
Calls

2 calls:

4.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
0.0ms
(fma.f64 x (/.f64 x y) x)

simplify108.0ms (3.2%)

Algorithm
egg-herbie
Rules
1032×fma-neg_binary64
526×cancel-sign-sub-inv_binary64
338×sub-neg_binary64
265×distribute-rgt-in_binary64
240×associate-/l/_binary64
Counts
93 → 74
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081641
12451554
27141484
324091453
444391453
550611453

prune93.0ms (2.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New68674
Fresh101
Picked011
Done000
Total69776
Error
0.0b
Counts
76 → 7
Alt Table
StatusErrorProgram
8.9b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
38.6b
(/.f64 (sqrt.f64 (fma.f64 x (/.f64 x y) x)) (/.f64 (+.f64 x 1) (sqrt.f64 (fma.f64 x (/.f64 x y) x))))
10.0b
(/.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x y) x)) (cbrt.f64 (fma.f64 x (/.f64 x y) x))) (/.f64 (+.f64 x 1) (cbrt.f64 (fma.f64 x (/.f64 x y) x))))
33.9b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1)) 3))
42.1b
(/.f64 (*.f64 x x) (fma.f64 x y y))
35.4b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
8.9b
(/.f64 (+.f64 (*.f64 x (/.f64 x y)) x) (+.f64 x 1))
Compiler

Compiled 1467 to 649 computations (55.8% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x (/.f64 x y)) x)
0.1b
(*.f64 x (/.f64 x y))
8.3b
(/.f64 (+.f64 (*.f64 x (/.f64 x y)) x) (+.f64 x 1))

series33.0ms (1%)

Counts
3 → 72
Calls

3 calls:

14.0ms
(/.f64 (+.f64 (*.f64 x (/.f64 x y)) x) (+.f64 x 1))
10.0ms
(*.f64 x (/.f64 x y))
9.0ms
(+.f64 (*.f64 x (/.f64 x y)) x)

rewrite24.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
28×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
22×times-frac_binary64
20×add-cube-cbrt_binary64
13×associate-*r*_binary64
Counts
3 → 85
Calls

3 calls:

7.0ms
(/.f64 (+.f64 (*.f64 x (/.f64 x y)) x) (+.f64 x 1))
5.0ms
(*.f64 x (/.f64 x y))
4.0ms
(+.f64 (*.f64 x (/.f64 x y)) x)

simplify114.0ms (3.3%)

Algorithm
egg-herbie
Rules
614×fma-neg_binary64
520×fma-def_binary64
406×sub-neg_binary64
360×associate-/l*_binary64
317×times-frac_binary64
Counts
157 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01742274
14342154
214212082
341902074
451132074

prune84.0ms (2.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1522154
Fresh055
Picked101
Done011
Total1538161
Error
0b
Counts
161 → 8
Alt Table
StatusErrorProgram
8.9b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
38.6b
(/.f64 (sqrt.f64 (fma.f64 x (/.f64 x y) x)) (/.f64 (+.f64 x 1) (sqrt.f64 (fma.f64 x (/.f64 x y) x))))
10.0b
(/.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x y) x)) (cbrt.f64 (fma.f64 x (/.f64 x y) x))) (/.f64 (+.f64 x 1) (cbrt.f64 (fma.f64 x (/.f64 x y) x))))
33.9b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1)) 3))
9.2b
(/.f64 (+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))
9.2b
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 x y))) x) (+.f64 x 1))
42.1b
(/.f64 (*.f64 x x) (fma.f64 x y y))
35.4b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
Compiler

Compiled 3140 to 1271 computations (59.5% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 x) (/.f64 x y))
0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
8.3b
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 x y))) x) (+.f64 x 1))

series516.0ms (15.1%)

Counts
4 → 72
Calls

4 calls:

431.0ms
(*.f64 (cbrt.f64 x) (/.f64 x y))
36.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
33.0ms
(cbrt.f64 x)
16.0ms
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 x y))) x) (+.f64 x 1))

rewrite39.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
50×add-sqr-sqrt_binary64
42×*-un-lft-identity_binary64
37×add-cube-cbrt_binary64
27×times-frac_binary64
24×cbrt-prod_binary64
Counts
4 → 136
Calls

4 calls:

14.0ms
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 x y))) x) (+.f64 x 1))
7.0ms
(*.f64 (cbrt.f64 x) (/.f64 x y))
4.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)

simplify131.0ms (3.8%)

Algorithm
egg-herbie
Rules
841×fma-neg_binary64
797×fma-def_binary64
668×cancel-sign-sub-inv_binary64
298×unswap-sqr_binary64
206×associate-*l*_binary64
Counts
208 → 231
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02313157
15532718
221762597
337302515
448812515
550342515

prune157.0ms (4.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2670267
Fresh066
Picked011
Done011
Total2678275
Error
0b
Counts
275 → 8
Alt Table
StatusErrorProgram
8.9b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
38.6b
(/.f64 (sqrt.f64 (fma.f64 x (/.f64 x y) x)) (/.f64 (+.f64 x 1) (sqrt.f64 (fma.f64 x (/.f64 x y) x))))
10.0b
(/.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x y) x)) (cbrt.f64 (fma.f64 x (/.f64 x y) x))) (/.f64 (+.f64 x 1) (cbrt.f64 (fma.f64 x (/.f64 x y) x))))
33.9b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1)) 3))
9.2b
(/.f64 (+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))
9.2b
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 x y))) x) (+.f64 x 1))
42.1b
(/.f64 (*.f64 x x) (fma.f64 x y y))
35.4b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
Compiler

Compiled 6560 to 2348 computations (64.2% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.5b
(cbrt.f64 y)
8.3b
(/.f64 (+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))

series559.0ms (16.4%)

Counts
4 → 72
Calls

4 calls:

452.0ms
(/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
40.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
34.0ms
(/.f64 (+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))
33.0ms
(cbrt.f64 y)

rewrite28.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64
32×add-sqr-sqrt_binary64
24×add-cube-cbrt_binary64
19×cbrt-prod_binary64
15×times-frac_binary64
Counts
4 → 115
Calls

4 calls:

11.0ms
(/.f64 (+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
4.0ms
(/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
1.0ms
(cbrt.f64 y)

simplify123.0ms (3.6%)

Algorithm
egg-herbie
Rules
453×associate-/l*_binary64
419×unswap-sqr_binary64
373×associate-*l/_binary64
352×fma-def_binary64
299×associate-*r/_binary64
Counts
187 → 194
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02003434
14572557
215272340
340652325
448672325
549202325

prune134.0ms (3.9%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2291230
Fresh145
Picked011
Done022
Total2308238
Error
0b
Counts
238 → 8
Alt Table
StatusErrorProgram
9.2b
(/.f64 (+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))
9.3b
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 x (cbrt.f64 y)) (cbrt.f64 y)) (/.f64 x (cbrt.f64 y))) x) (+.f64 x 1))
10.0b
(/.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x y) x)) (cbrt.f64 (fma.f64 x (/.f64 x y) x))) (/.f64 (+.f64 x 1) (cbrt.f64 (fma.f64 x (/.f64 x y) x))))
33.9b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1)) 3))
9.2b
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 x y))) x) (+.f64 x 1))
42.1b
(/.f64 (*.f64 x x) (fma.f64 x y y))
35.4b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
8.9b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
Compiler

Compiled 5525 to 2060 computations (62.7% saved)

regimes148.0ms (4.3%)

Accuracy

Total 0.1b remaining (84.5%)

Threshold costs 0.1b (84.5%)

Counts
34 → 3
Compiler

Compiled 1679 to 1004 computations (40.2% saved)

bsearch13.0ms (0.4%)

Steps
ItersRangePoint
4
3312210683920468.5
5556565023280785.0
4590262224990375.0
3
-5.642794213579848e+28
-3.5066927584400546e+27
-4.747139500856354e+27
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
distribute-neg-frac_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01841
12741
23341
33541
43641
53441

end1.0ms (0%)

Compiler

Compiled 30 to 19 computations (36.7% saved)

sample682.0ms (20%)

Algorithm
intervals
Results
337.0ms8000×body128valid
11.0ms278×body128invalid
Compiler

Compiled 183 to 103 computations (43.7% saved)

Profiling

Loading profile data...