Details

Time bar (total: 3.1s)

analyze404.0ms (13%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
50%50%0.1%5
62.4%37.5%0.1%6
74.9%25%0.1%7
81.2%18.7%0.1%8
87.4%12.5%0.1%9
90.5%9.4%0.1%10
93.7%6.2%0.1%11
95.2%4.7%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample17.0ms (0.6%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify232.0ms (7.5%)

Algorithm
egg-herbie
Rules
2174×fma-neg_binary64
1504×div-sub_binary64
895×associate-/l/_binary64
827×fma-def_binary64
818×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01016
11816
22814
34114
45714
59114
613414
719314
835614
952114
1082514
11147514
12200214
13187714
14193114
15196114
16196714
17196714
18259014
19236614
20236614
21325414
22405214
23402414
24450414
25447014
26470614
27491314

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 47 to 31 computations (34% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
7.6b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

rewrite32.0ms (1%)

Algorithm
rewrite-expression-head
Rules
32×add-cube-cbrt_binary64
10×add-sqr-sqrt_binary64
10×add-cbrt-cube_binary64
add-log-exp_binary64
add-exp-log_binary64
Counts
2 → 92
Calls

2 calls:

14.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
12.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

series21.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

11.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
10.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))

simplify107.0ms (3.5%)

Algorithm
egg-herbie
Rules
589×fma-def_binary64
548×fma-neg_binary64
461×associate-/l*_binary64
382×cancel-sign-sub-inv_binary64
202×distribute-rgt-neg-in_binary64
Counts
140 → 210
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01662515
14202453
215792413
345382405
449682405

prune97.0ms (3.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2073210
Fresh000
Picked011
Done000
Total2074211
Error
0.0b
Counts
211 → 4
Alt Table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
0.1b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
8.6b
(-.f64 x (*.f64 (cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
21.7b
(-.f64 x (/.f64 2 x))
Compiler

Compiled 3600 to 2356 computations (34.6% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
0.2b
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))
7.5b
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))

rewrite104.0ms (3.3%)

Algorithm
rewrite-expression-head
Rules
32×add-cube-cbrt_binary64
18×add-sqr-sqrt_binary64
15×add-cbrt-cube_binary64
14×add-exp-log_binary64
13×pow1_binary64
Counts
3 → 139
Calls

3 calls:

14.0ms
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
12.0ms
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))
12.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))

series32.0ms (1%)

Counts
3 → 72
Calls

3 calls:

11.0ms
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
10.0ms
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))
10.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))

simplify136.0ms (4.4%)

Algorithm
egg-herbie
Rules
805×fma-def_binary64
689×times-frac_binary64
621×fma-neg_binary64
203×unswap-sqr_binary64
144×associate-*r*_binary64
Counts
211 → 342
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02233780
15553606
220713468
345933468
449923468

prune186.0ms (6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New3411342
Fresh022
Picked011
Done101
Total3424346
Error
0b
Counts
346 → 4
Alt Table
StatusErrorProgram
8.6b
(-.f64 x (*.f64 (cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
21.7b
(-.f64 x (/.f64 2 x))
0.2b
(-.f64 x (*.f64 y (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 4876 to 3325 computations (31.8% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(*.f64 y (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
7.9b
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))
7.9b
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))
7.9b
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))

rewrite27.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
13×pow1_binary64
12×add-exp-log_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
clear-num_binary64
Counts
2 → 74
Calls

2 calls:

14.0ms
(*.f64 y (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
9.0ms
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))

series30.0ms (1%)

Counts
2 → 48
Calls

2 calls:

18.0ms
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))
11.0ms
(*.f64 y (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))

simplify108.0ms (3.5%)

Algorithm
egg-herbie
Rules
838×times-frac_binary64
465×fma-def_binary64
421×fma-neg_binary64
234×cancel-sign-sub-inv_binary64
156×unswap-sqr_binary64
Counts
122 → 196
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02052732
15752478
218442349
346592339
449782339

prune307.0ms (9.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New4420442
Fresh022
Picked011
Done011
Total4424446
Error
0b
Counts
446 → 4
Alt Table
StatusErrorProgram
8.6b
(-.f64 x (*.f64 (cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
21.7b
(-.f64 x (/.f64 2 x))
0.2b
(-.f64 x (*.f64 y (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 11587 to 8501 computations (26.6% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.6b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
7.6b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
7.6b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
31.1b
(cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1))))

rewrite13.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
cbrt-div_binary64
frac-times_binary64
pow1/3_binary64
add-cube-cbrt_binary64
add-sqr-sqrt_binary64
Counts
1 → 36
Calls

1 calls:

10.0ms
(cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1))))

series25.0ms (0.8%)

Counts
1 → 24
Calls

1 calls:

25.0ms
(cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1))))

simplify107.0ms (3.4%)

Algorithm
egg-herbie
Rules
480×times-frac_binary64
315×associate-/r*_binary64
304×associate-*r*_binary64
285×fma-def_binary64
277×associate-*l*_binary64
Counts
60 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01341779
13781721
210641618
346521570
449711570
549361570

prune278.0ms (9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New7960796
Fresh011
Picked011
Done022
Total7964800
Error
0b
Counts
800 → 4
Alt Table
StatusErrorProgram
8.6b
(-.f64 x (*.f64 (cbrt.f64 (*.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
21.7b
(-.f64 x (/.f64 2 x))
0.2b
(-.f64 x (*.f64 y (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 8988 to 6194 computations (31.1% saved)

regimes212.0ms (6.8%)

Accuracy

Total 0.0b remaining (75.6%)

Threshold costs 0.0b (75.6%)

Compiler

Compiled 2375 to 1697 computations (28.5% saved)

simplify5.0ms (0.2%)

Algorithm
egg-herbie
Rules
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01118
12216
23316
34816
45816
56116
66616
77116
87316
96916

end0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

sample580.0ms (18.7%)

Algorithm
intervals
Results
318.0ms7997×body128valid
0.0msbody2048valid
0.0msbody512valid
Compiler

Compiled 113 to 81 computations (28.3% saved)

Profiling

Loading profile data...