Details

Time bar (total: 2.3s)

analyze137.0ms (6.1%)

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
25%74.9%0.1%4
37.5%62.4%0.1%5
59.3%40.6%0.1%6
76.5%23.4%0.1%7
82%18%0.1%8
87.8%12.1%0.1%9
90.7%9.2%0.1%10
93.8%6.1%0.1%11
95.3%4.6%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 10 to 6 computations (40% saved)

sample16.0ms (0.7%)

Algorithm
intervals
Results
9.0ms256×body128valid
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify69.0ms (3%)

Algorithm
egg-herbie
Rules
365×times-frac_binary64
344×div-sub_binary64
156×associate-/l*_binary64
143×distribute-rgt-in_binary64
129×sub-neg_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
11210
21910
32910
44910
57510
611110
716310
825110
956910
1068310
1196710
1286610
1387710
1487910
1588310
1688310
1778210

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))
Compiler

Compiled 18 to 10 computations (44.4% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (+.f64 x y))

rewrite65.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
20×times-frac_binary64
12×add-cube-cbrt_binary64
distribute-lft-out_binary64
Counts
1 → 46
Calls

1 calls:

6.0ms
(/.f64 (-.f64 x y) (+.f64 x y))
Compiler

Compiled 580 to 131 computations (77.4% saved)

series28.0ms (1.2%)

Error
0.0b
Counts
1 → 21
Calls

1 calls:

24.0ms
(/.f64 (-.f64 x y) (+.f64 x y))
Compiler

Compiled 439 to 346 computations (21.2% saved)

simplify90.0ms (4%)

Algorithm
egg-herbie
Rules
730×div-sub_binary64
392×associate-/l/_binary64
358×associate-/r/_binary64
352×distribute-rgt-in_binary64
335×distribute-lft-in_binary64
Counts
67 → 30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001178
12581136
26191098
318251071
446311071
560101071

prune18.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New27330
Fresh000
Picked101
Done000
Total28331
Error
0.0b
Counts
31 → 3
Alt Table
StatusErrorProgram
32.2b
(+.f64 1 (*.f64 (/.f64 y x) (-.f64 (*.f64 2 (/.f64 y x)) 2)))
31.2b
(+.f64 -1 (*.f64 2 (/.f64 x y)))
0.2b
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
Compiler

Compiled 243 to 119 computations (51% saved)

localize11.0ms (0.5%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 1 (+.f64 x y))
0.2b
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))

rewrite67.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
39×*-un-lft-identity_binary64
31×add-sqr-sqrt_binary64
26×times-frac_binary64
22×add-cube-cbrt_binary64
18×associate-*l*_binary64
Counts
2 → 91
Calls

2 calls:

18.0ms
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
4.0ms
(/.f64 1 (+.f64 x y))
Compiler

Compiled 1384 to 577 computations (58.3% saved)

series51.0ms (2.3%)

Error
0.0b
Counts
2 → 42
Calls

2 calls:

22.0ms
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
21.0ms
(/.f64 1 (+.f64 x y))
Compiler

Compiled 1018 to 736 computations (27.7% saved)

simplify120.0ms (5.3%)

Algorithm
egg-herbie
Rules
495×div-sub_binary64
351×cancel-sign-sub-inv_binary64
262×associate-/l*_binary64
256×times-frac_binary64
236×distribute-rgt-in_binary64
Counts
133 → 99
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01461964
13771808
210651745
329811745
445371745
555301745

prune31.0ms (1.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New98199
Fresh022
Picked011
Done000
Total984102
Error
0b
Counts
102 → 4
Alt Table
StatusErrorProgram
32.2b
(+.f64 1 (*.f64 (/.f64 y x) (-.f64 (*.f64 2 (/.f64 y x)) 2)))
31.2b
(+.f64 -1 (*.f64 2 (/.f64 x y)))
1.3b
(*.f64 (/.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) (/.f64 (-.f64 x y) (cbrt.f64 (+.f64 x y))))
0.2b
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
Compiler

Compiled 828 to 320 computations (61.4% saved)

localize11.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))
0.5b
(cbrt.f64 (+.f64 x y))
0.5b
(cbrt.f64 (+.f64 x y))
0.5b
(cbrt.f64 (+.f64 x y))

rewrite57.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
36×cbrt-prod_binary64
35×*-un-lft-identity_binary64
23×add-sqr-sqrt_binary64
18×cbrt-div_binary64
15×add-cube-cbrt_binary64
Counts
4 → 95
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))
2.0ms
(cbrt.f64 (+.f64 x y))
2.0ms
(cbrt.f64 (+.f64 x y))
2.0ms
(cbrt.f64 (+.f64 x y))
Compiler

Compiled 2403 to 587 computations (75.6% saved)

series147.0ms (6.5%)

Error
0b
Counts
4 → 60
Calls

4 calls:

39.0ms
(*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))
30.0ms
(cbrt.f64 (+.f64 x y))
29.0ms
(cbrt.f64 (+.f64 x y))
29.0ms
(cbrt.f64 (+.f64 x y))
Compiler

Compiled 3765 to 2577 computations (31.6% saved)

simplify186.0ms (8.2%)

Algorithm
egg-herbie
Rules
551×unswap-sqr_binary64
492×associate-*l*_binary64
431×associate-*r*_binary64
421×cancel-sign-sub-inv_binary64
194×distribute-rgt-neg-in_binary64
Counts
155 → 138
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01462761
13352761
28262634
325942614
444812406
547332406
649632406
748802406

prune37.0ms (1.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1380138
Fresh022
Picked011
Done011
Total1384142
Error
0b
Counts
142 → 4
Alt Table
StatusErrorProgram
32.2b
(+.f64 1 (*.f64 (/.f64 y x) (-.f64 (*.f64 2 (/.f64 y x)) 2)))
31.2b
(+.f64 -1 (*.f64 2 (/.f64 x y)))
1.3b
(*.f64 (/.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) (/.f64 (-.f64 x y) (cbrt.f64 (+.f64 x y))))
0.2b
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
Compiler

Compiled 1943 to 746 computations (61.6% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 -1 (*.f64 2 (/.f64 x y)))
0.0b
(*.f64 2 (/.f64 x y))

rewrite31.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
Counts
2 → 43
Calls

2 calls:

6.0ms
(*.f64 2 (/.f64 x y))
2.0ms
(+.f64 -1 (*.f64 2 (/.f64 x y)))
Compiler

Compiled 599 to 361 computations (39.7% saved)

series33.0ms (1.5%)

Error
0b
Counts
2 → 18
Calls

2 calls:

21.0ms
(+.f64 -1 (*.f64 2 (/.f64 x y)))
11.0ms
(*.f64 2 (/.f64 x y))
Compiler

Compiled 268 to 206 computations (23.1% saved)

simplify90.0ms (4%)

Algorithm
egg-herbie
Rules
631×associate-/l*_binary64
326×div-sub_binary64
270×associate-/l/_binary64
237×distribute-rgt-in_binary64
222×times-frac_binary64
Counts
61 → 27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
092646
1221622
2576622
31605622
44214622
54957622

prune10.0ms (0.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New27027
Fresh011
Picked011
Done022
Total27431
Error
0b
Counts
31 → 4
Alt Table
StatusErrorProgram
32.2b
(+.f64 1 (*.f64 (/.f64 y x) (-.f64 (*.f64 2 (/.f64 y x)) 2)))
31.2b
(+.f64 -1 (*.f64 2 (/.f64 x y)))
1.3b
(*.f64 (/.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) (/.f64 (-.f64 x y) (cbrt.f64 (+.f64 x y))))
0.2b
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
Compiler

Compiled 281 to 180 computations (35.9% saved)

regimes148.0ms (6.5%)

Accuracy

Total 0.0b remaining (48.9%)

Threshold costs 0.0b (48.9%)

Compiler

Compiled 2757 to 1542 computations (44.1% saved)

simplify4.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0818
11616
22116
32416
42516
52516

end0.0ms (0%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

sample795.0ms (35.2%)

Algorithm
intervals
Results
538.0ms8000×body128valid
Compiler

Compiled 83 to 49 computations (41% saved)

Profiling

Loading profile data...