Details

Time bar (total: 2.3s)

analyze95.0ms (4.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
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
43.7%43.7%12.6%7
53.1%34.3%12.6%8
57.8%23.4%18.8%9
63.2%18%18.8%10
66%12.1%22%11
68.9%9.2%22%12
70.3%6.1%23.5%13
71.9%4.6%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample14.0ms (0.6%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 21 to 15 computations (28.6% saved)

simplify9.0ms (0.4%)

Algorithm
egg-herbie
Rules
associate-*l*_binary64 associate-*r*_binary64
*-commutative_binary64
*-rgt-identity_binary64 *-lft-identity_binary64
distribute-rgt-in_binary64 distribute-lft-in_binary64
1-exp_binary64 +-commutative_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11710
22110
34010
43410
53210

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 18 to 12 computations (33.3% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

5.7b
(*.f64 x (+.f64 1 (*.f64 y y)))

rewrite31.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
6.0b
Rules
add-sqr-sqrt_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 *-un-lft-identity_binary64 associate-*l*_binary64 associate-*r*_binary64
associate-*r/_binary64
pow-prod-down_binary64 prod-exp_binary64 add-log-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 distribute-rgt-in_binary64 distribute-lft-in_binary64 flip3-+_binary64 flip-+_binary64 *-commutative_binary64
Counts
1 → 22
Calls

1 calls:

5.0ms
(*.f64 x (+.f64 1 (*.f64 y y)))
Compiler

Compiled 302 to 156 computations (48.3% saved)

series25.0ms (1.1%)

Error
5.9b
Counts
1 → 9
Calls

1 calls:

19.0ms
(*.f64 x (+.f64 1 (*.f64 y y)))
Compiler

Compiled 154 to 109 computations (29.2% saved)

simplify84.0ms (3.7%)

Algorithm
egg-herbie
Rules
696×distribute-rgt-in_binary64
609×distribute-lft-in_binary64
413×unswap-sqr_binary64
283×associate-*l*_binary64
239×*-commutative_binary64
Counts
31 → 18
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053394
1133343
2403343
3992343
42574343
53412343
64783343
74915343

prune17.0ms (0.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New12618
Fresh000
Picked101
Done000
Total13619
Error
6.0b
Counts
19 → 6
Alt Table
StatusErrorProgram
7.3b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x)))
41.4b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 1 (*.f64 y y))) 3))
12.6b
(/.f64 (*.f64 x (-.f64 1 (pow.f64 y 4))) (-.f64 1 (*.f64 y y)))
16.6b
(/.f64 (*.f64 x (+.f64 1 (pow.f64 y 6))) (+.f64 (*.f64 1 1) (-.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 1 (*.f64 y y)))))
34.9b
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 1 (*.f64 y y)) (sqrt.f64 x)))
6.1b
(+.f64 x (*.f64 x (*.f64 y y)))
Compiler

Compiled 287 to 170 computations (40.8% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

9.9b
(*.f64 x (*.f64 y y))

rewrite28.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64 add-sqr-sqrt_binary64 associate-*l*_binary64
add-cube-cbrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64 unswap-sqr_binary64 associate-*r*_binary64 *-commutative_binary64
Counts
1 → 19
Calls

1 calls:

6.0ms
(*.f64 x (*.f64 y y))
Compiler

Compiled 206 to 66 computations (68% saved)

series16.0ms (0.7%)

Error
6.0b
Counts
1 → 6
Calls

1 calls:

15.0ms
(*.f64 x (*.f64 y y))
Compiler

Compiled 117 to 78 computations (33.3% saved)

simplify65.0ms (2.9%)

Algorithm
egg-herbie
Rules
690×associate-/l/_binary64
564×associate-/r/_binary64
350×distribute-rgt-in_binary64
330×unswap-sqr_binary64
315×distribute-lft-in_binary64
Counts
25 → 14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035255
175210
2190210
3428210
4666210
51220210
62097210
74847210
85066210

prune14.0ms (0.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New12214
Fresh145
Picked011
Done000
Total13720
Error
2.8b
Counts
20 → 7
Alt Table
StatusErrorProgram
32.7b
(+.f64 x (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 y (sqrt.f64 x)))))
31.5b
(+.f64 x (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))))
7.3b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x)))
41.4b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 1 (*.f64 y y))) 3))
12.6b
(/.f64 (*.f64 x (-.f64 1 (pow.f64 y 4))) (-.f64 1 (*.f64 y y)))
16.6b
(/.f64 (*.f64 x (+.f64 1 (pow.f64 y 6))) (+.f64 (*.f64 1 1) (-.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 1 (*.f64 y y)))))
6.1b
(+.f64 x (*.f64 x (*.f64 y y)))
Compiler

Compiled 265 to 147 computations (44.5% saved)

localize11.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.0b
(*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x))
4.9b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x)))

rewrite81.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
2.8b
Rules
18×pow1_binary64 add-exp-log_binary64
13×add-sqr-sqrt_binary64
11×add-cbrt-cube_binary64
10×cbrt-prod_binary64
pow-prod-down_binary64 prod-exp_binary64 add-cube-cbrt_binary64 cbrt-unprod_binary64 *-un-lft-identity_binary64
Counts
4 → 70
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x)))
6.0ms
(*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1400 to 504 computations (64% saved)

series119.0ms (5.2%)

Error
2.8b
Counts
4 → 24
Calls

4 calls:

52.0ms
(*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x))
25.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (cbrt.f64 x)))
17.0ms
(cbrt.f64 x)
15.0ms
(cbrt.f64 x)
Compiler

Compiled 810 to 547 computations (32.5% saved)

simplify121.0ms (5.3%)

Algorithm
egg-herbie
Rules
503×distribute-rgt-in_binary64
496×distribute-lft-in_binary64
407×exp-prod_binary64
304×*-commutative_binary64
270×+-commutative_binary64
Counts
94 → 70
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0991463
1249976
2880976
32619976
44258962
54922962
64905962

prune37.0ms (1.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New66470
Fresh055
Picked101
Done011
Total671077
Error
2.7b
Counts
77 → 10
Alt Table
StatusErrorProgram
22.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.f64 x))
32.7b
(+.f64 x (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 y (sqrt.f64 x)))))
31.5b
(+.f64 x (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))))
36.9b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (*.f64 (pow.f64 x 1/6) (pow.f64 x 1/6))))
41.4b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 1 (*.f64 y y))) 3))
7.3b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 y y))) (*.f64 (cbrt.f64 x) (sqrt.f64 (+.f64 1 (*.f64 y y))))))
12.6b
(/.f64 (*.f64 x (-.f64 1 (pow.f64 y 4))) (-.f64 1 (*.f64 y y)))
16.6b
(/.f64 (*.f64 x (+.f64 1 (pow.f64 y 6))) (+.f64 (*.f64 1 1) (-.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 1 (*.f64 y y)))))
17.6b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.f64 (*.f64 x (pow.f64 (+.f64 1 (*.f64 y y)) 3))))
6.1b
(+.f64 x (*.f64 x (*.f64 y y)))
Compiler

Compiled 923 to 467 computations (49.4% saved)

localize14.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
4.9b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 y y))) (*.f64 (cbrt.f64 x) (sqrt.f64 (+.f64 1 (*.f64 y y))))))
5.7b
(sqrt.f64 (+.f64 1 (*.f64 y y)))
5.7b
(sqrt.f64 (+.f64 1 (*.f64 y y)))

rewrite99.0ms (4.3%)

Algorithm
rewrite-expression-head
Error
2.7b
Rules
27×pow1_binary64
25×add-exp-log_binary64
17×add-cbrt-cube_binary64
16×sqrt-div_binary64 associate-*r/_binary64
15×pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64
Counts
4 → 77
Calls

4 calls:

17.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 y y))) (*.f64 (cbrt.f64 x) (sqrt.f64 (+.f64 1 (*.f64 y y))))))
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 y y)))
2.0ms
(sqrt.f64 (+.f64 1 (*.f64 y y)))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 2382 to 1104 computations (53.7% saved)

series102.0ms (4.5%)

Error
2.7b
Counts
4 → 32
Calls

4 calls:

27.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 y y))) (*.f64 (cbrt.f64 x) (sqrt.f64 (+.f64 1 (*.f64 y y))))))
17.0ms
(sqrt.f64 (+.f64 1 (*.f64 y y)))
16.0ms
(sqrt.f64 (+.f64 1 (*.f64 y y)))
16.0ms
(cbrt.f64 x)
Compiler

Compiled 1586 to 1010 computations (36.3% saved)

simplify109.0ms (4.8%)

Algorithm
egg-herbie
Rules
698×unswap-sqr_binary64
448×*-commutative_binary64
405×exp-prod_binary64
333×log-prod_binary64
250×associate-*r*_binary64
Counts
109 → 76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481862
13571331
211001303
324751303
446341303
551441303

prune49.0ms (2.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New76076
Fresh088
Picked011
Done011
Total761086
Error
2.7b
Counts
86 → 10
Alt Table
StatusErrorProgram
22.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.f64 x))
32.7b
(+.f64 x (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 y (sqrt.f64 x)))))
31.5b
(+.f64 x (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))))
36.9b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 1 (*.f64 y y)) (*.f64 (pow.f64 x 1/6) (pow.f64 x 1/6))))
41.4b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 1 (*.f64 y y))) 3))
7.3b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 y y))) (*.f64 (cbrt.f64 x) (sqrt.f64 (+.f64 1 (*.f64 y y))))))
12.6b
(/.f64 (*.f64 x (-.f64 1 (pow.f64 y 4))) (-.f64 1 (*.f64 y y)))
16.6b
(/.f64 (*.f64 x (+.f64 1 (pow.f64 y 6))) (+.f64 (*.f64 1 1) (-.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 1 (*.f64 y y)))))
17.6b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.f64 (*.f64 x (pow.f64 (+.f64 1 (*.f64 y y)) 3))))
6.1b
(+.f64 x (*.f64 x (*.f64 y y)))
Compiler

Compiled 1381 to 727 computations (47.4% saved)

regimes558.0ms (24.4%)

Accuracy

Total -2.6b remaining (-3091.3%)

Threshold costs -2.6b (-3091.3%)

Compiler

Compiled 9386 to 5463 computations (41.8% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1910
2910

end1.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

sample574.0ms (25.1%)

Algorithm
intervals
Results
184.0ms8000×body128valid
4.0ms182×body128invalid
Compiler

Compiled 183 to 114 computations (37.7% saved)

Profiling

Loading profile data...