Details

Time bar (total: 10.4s)

analyze78.0ms (0.7%)

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
12.5%87.4%0.1%4
25%74.9%0.1%5
31.2%68.7%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample21.0ms (0.2%)

Algorithm
intervals
Results
7.0ms198×body128valid
3.0ms23×body1024valid
2.0ms22×body512valid
1.0ms13×body256valid
Compiler

Compiled 23 to 23 computations (0% saved)

simplify273.0ms (2.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (182.0ms)

IterNodesCost
0485216
1485216

prune7.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
24.7b
Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize7.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
21×*-un-lft-identity_binary64_18492
17×add-sqr-sqrt_binary64_18514
10×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528 cancel-sign-sub-inv_binary64_18458
add-cube-cbrt_binary64_18527
times-frac_binary64_18498
associate-*l*_binary64_18433
pow1_binary64_18553 add-log-exp_binary64_18531
associate-/r/_binary64_18438 difference-of-squares_binary64_18461 associate-/r*_binary64_18436 associate-*l/_binary64_18435
distribute-lft-out_binary64_18443 flip--_binary64_18467 flip3--_binary64_18496 associate-*r*_binary64_18432
associate-/l/_binary64_18439 div-exp_binary64_18543 flip-+_binary64_18466 distribute-lft-out--_binary64_18444 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 cbrt-undiv_binary64_18526 div-inv_binary64_18489 flip3-+_binary64_18495
diff-log_binary64_18584 unswap-sqr_binary64_18460 frac-2neg_binary64_18503 sub-neg_binary64_18485 associate-/l*_binary64_18437 *-commutative_binary64_18423 clear-num_binary64_18491 pow-prod-down_binary64_18563
Counts
3 → 74
Calls

6 calls:

10.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
9.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
7.0ms
(*.f64 (-.f64 1 x) y)
0.0ms
(*.f64 (-.f64 1 x) y)
0.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))

series304.0ms (2.9%)

Counts
3 → 45
Calls

3 calls:

125.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
120.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
58.0ms
(*.f64 (-.f64 1 x) y)
Compiler

Compiled 819 to 672 computations (17.9% saved)

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
052721940

prune171.0ms (1.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1154119
Fresh000
Picked101
Done000
Total1164120
Error
0.0b
Counts
120 → 4
Compiler

Compiled 1932 to 1305 computations (32.5% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

19.2b
(/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1))
4.3b
(-.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1)))
0.1b
(*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))
0.0b
(*.f64 (-.f64 1 x) y)
0.0b
(*.f64 (-.f64 1 x) y)
0.1b
(*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))
4.3b
(-.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1)))
19.2b
(/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1))

rewrite53.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64_18514
24×*-un-lft-identity_binary64_18492
20×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
18×associate-*l*_binary64_18433
15×add-cube-cbrt_binary64_18527
13×cancel-sign-sub-inv_binary64_18458
12×times-frac_binary64_18498
10×associate-*r*_binary64_18432 difference-of-squares_binary64_18461
pow1_binary64_18553 distribute-rgt-in_binary64_18442 associate--r+_binary64_18428 distribute-lft-in_binary64_18441
flip--_binary64_18467 flip3--_binary64_18496
prod-exp_binary64_18541 cbrt-unprod_binary64_18525 add-log-exp_binary64_18531 associate-/r*_binary64_18436
sub-neg_binary64_18485 associate-*l/_binary64_18435
div-exp_binary64_18543 difference-of-sqr-1_binary64_18462 associate-/r/_binary64_18438 cbrt-undiv_binary64_18526
associate-/l/_binary64_18439 associate-*r/_binary64_18434 unswap-sqr_binary64_18460 distribute-lft-out--_binary64_18444 *-commutative_binary64_18423 frac-times_binary64_18502 div-inv_binary64_18489 pow-prod-down_binary64_18563
diff-log_binary64_18584 frac-2neg_binary64_18503 associate-/l*_binary64_18437 clear-num_binary64_18491
Counts
4 → 122
Calls

8 calls:

18.0ms
(*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))
11.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1))
7.0ms
(*.f64 (-.f64 1 x) y)
5.0ms
(-.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1)))
0.0ms
(*.f64 (-.f64 1 x) y)

series832.0ms (8%)

Counts
4 → 63
Calls

4 calls:

377.0ms
(-.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1)))
203.0ms
(*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1)) (-.f64 y 1))
191.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (-.f64 (*.f64 y y) 1))
61.0ms
(*.f64 (-.f64 1 x) y)
Compiler

Compiled 1814 to 1464 computations (19.3% saved)

simplify91.0ms (0.9%)

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049793507
149793507

prune207.0ms (2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1841185
Fresh123
Picked011
Done000
Total1854189
Error
0.0b
Counts
189 → 4
Compiler

Compiled 3939 to 2665 computations (32.3% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_18514 *-un-lft-identity_binary64_18492
18×times-frac_binary64_18498
12×add-cube-cbrt_binary64_18527
difference-of-squares_binary64_18461
associate-/l*_binary64_18437
distribute-lft-out--_binary64_18444
add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528 associate-/r*_binary64_18436
associate-/l/_binary64_18439
div-exp_binary64_18543 pow1_binary64_18553 flip--_binary64_18467 frac-2neg_binary64_18503 flip3--_binary64_18496 add-log-exp_binary64_18531 clear-num_binary64_18491 cbrt-undiv_binary64_18526 div-inv_binary64_18489 div-sub_binary64_18497
Counts
1 → 42
Calls

2 calls:

6.0ms
(/.f64 (-.f64 1 x) y)
0.0ms
(/.f64 (-.f64 1 x) y)

series66.0ms (0.6%)

Counts
1 → 9
Calls

1 calls:

66.0ms
(/.f64 (-.f64 1 x) y)
Compiler

Compiled 119 to 99 computations (16.8% saved)

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
04865641
14865641

prune41.0ms (0.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New51051
Fresh022
Picked011
Done011
Total51455
Error
0.0b
Counts
55 → 4
Compiler

Compiled 691 to 418 computations (39.5% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (-.f64 1 x) y)
0.0b
(*.f64 (-.f64 1 x) y)
0.0b
(*.f64 (-.f64 1 x) y)
0.0b
(+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) (+.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)))))
9.3b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
9.3b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
9.3b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
15.4b
(/.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) (+.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))))))

rewrite76.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
67×add-sqr-sqrt_binary64_18514
63×*-un-lft-identity_binary64_18492
48×times-frac_binary64_18498
32×difference-of-squares_binary64_18461
27×add-cube-cbrt_binary64_18527
21×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
15×associate-/l*_binary64_18437 associate-/r*_binary64_18436
associate-/l/_binary64_18439 unpow-prod-down_binary64_18571 sqr-pow_binary64_18464 associate-/r/_binary64_18438 cube-prod_binary64_18520
div-exp_binary64_18543 cbrt-undiv_binary64_18526
distribute-lft-out_binary64_18443 associate-*l/_binary64_18435
pow1_binary64_18553 flip-+_binary64_18466 flip--_binary64_18467 distribute-lft-out--_binary64_18444 frac-2neg_binary64_18503 flip3--_binary64_18496 add-log-exp_binary64_18531 clear-num_binary64_18491 div-inv_binary64_18489 flip3-+_binary64_18495
prod-exp_binary64_18541 cbrt-unprod_binary64_18525
div-sub_binary64_18497
Counts
4 → 149
Calls

8 calls:

21.0ms
(/.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) (+.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))))))
13.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
10.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
9.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
0.0ms
(+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) (+.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)))))

series3.4s (32.8%)

Counts
4 → 72
Calls

4 calls:

3.0s
(/.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y)) (+.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))))))
135.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
129.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
127.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 1 y))
Compiler

Compiled 8220 to 6565 computations (20.1% saved)

simplify156.0ms (1.5%)

Algorithm
egg-herbie
Counts
221 → 221
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
0495614786
1495614786

prune1.1s (10.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2201221
Fresh011
Picked101
Done022
Total2214225
Error
0.0b
Counts
225 → 4
Compiler

Compiled 14501 to 10411 computations (28.2% saved)

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
01403935
11403935

regimes369.0ms (3.5%)

Compiler

Compiled 1891 to 1624 computations (14.1% saved)

bsearch39.0ms (0.4%)

Steps
ItersRangePoint
9
3575721.5253420603
32595137043775.008
89866444.08949669
10
-1.2505815244524027e+27
-1137843880.770242
-417680595896.5533
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes205.0ms (2%)

Compiler

Compiled 643 to 577 computations (10.3% saved)

bsearch38.0ms (0.4%)

Steps
ItersRangePoint
9
3575721.5253420603
32595137043775.008
92900470.18977524
9
-1137843880.770242
-8711.181044275361
-117890363.43949382
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes189.0ms (1.8%)

Compiler

Compiled 580 to 529 computations (8.8% saved)

bsearch33.0ms (0.3%)

Steps
ItersRangePoint
9
3575721.5253420603
32595137043775.008
263965039.3990486
7
-8.820131923099998e+28
-1.2505815244524027e+27
-1.280094041343982e+27
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes163.0ms (1.6%)

Compiler

Compiled 281 to 296 computations (-5.3% saved)

bsearch32.0ms (0.3%)

Steps
ItersRangePoint
9
3575721.5253420603
32595137043775.008
3623128.183158912
9
-8711.181044275361
-0.001733572146805805
-3287.1766333942314
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes190.0ms (1.8%)

Compiler

Compiled 200 to 227 computations (-13.5% saved)

bsearch30.0ms (0.3%)

Steps
ItersRangePoint
8
0.023951678011460076
61.15473945038281
1.0219894613418068
9
-8711.181044275361
-0.001733572146805805
-0.9910596696419218
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes161.0ms (1.5%)

Compiler

Compiled 144 to 171 computations (-18.8% saved)

bsearch30.0ms (0.3%)

Steps
ItersRangePoint
8
0.023951678011460076
61.15473945038281
1.0219894613418068
9
-8711.181044275361
-0.001733572146805805
-0.9910596696419218
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes148.0ms (1.4%)

Compiler

Compiled 102 to 135 computations (-32.4% saved)

bsearch23.0ms (0.2%)

Steps
ItersRangePoint
5
1.0702781758461255e-10
4.2435112898356884e-10
4.1713392357805543e-10
9
-8711.181044275361
-0.001733572146805805
-0.9910596696419218
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes54.0ms (0.5%)

Compiler

Compiled 12 to 30 computations (-150% saved)

bsearch25.0ms (0.2%)

Steps
ItersRangePoint
5
1.0702781758461255e-10
4.2435112898356884e-10
4.1713392357805543e-10
9
-8711.181044275361
-0.001733572146805805
-0.9910596696419218
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes18.0ms (0.2%)

Accuracy

Total 0.1b remaining (37.9%)

Threshold costs 0.1b (37.9%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch10.0ms (0.1%)

Compiler

Compiled 229 to 170 computations (25.8% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (14.0ms)

IterNodesCost
0463294
1463294

end0.0ms (0%)

sample1.4s (13.7%)

Algorithm
intervals
Results
215.0ms6313×body128valid
75.0ms581×body1024valid
61.0ms668×body512valid
30.0ms432×body256valid
1.0msbody2048valid
Compiler

Compiled 877 to 729 computations (16.9% saved)

Pareto

0.8917328609041529

Profiling

Loading profile data...