Details

Time bar (total: 6.2s)

analyze287.0ms (4.6%)

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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
31.2%68.6%0.1%8
35.9%60.8%3.3%9
44.1%48%7.9%10
54.8%36.9%8.3%11
57.6%31.5%10.9%12
61.9%24%14.1%13
67.2%18.6%14.2%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample17.0ms (0.3%)

Algorithm
intervals
Results
7.0ms256×body128valid
1.0ms24×body128invalid
Compiler

Compiled 19 to 22 computations (-15.8% saved)

simplify126.0ms (2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
053713
153713

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
4.4b
Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize12.0ms (0.2%)

Local error

Found 6 expressions with local error:

4.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
0.0b
(-.f64 1 (*.f64 (-.f64 1 y) z))
0.0b
(*.f64 (-.f64 1 y) z)
0.0b
(*.f64 (-.f64 1 y) z)
0.0b
(-.f64 1 (*.f64 (-.f64 1 y) z))
4.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_23629
10×*-un-lft-identity_binary64_23607
associate-*l*_binary64_23548
pow1_binary64_23668 add-cbrt-cube_binary64_23643 add-cube-cbrt_binary64_23642 add-exp-log_binary64_23645
associate-*r*_binary64_23547
add-log-exp_binary64_23646
flip--_binary64_23582 flip3--_binary64_23611 sub-neg_binary64_23600 cancel-sign-sub-inv_binary64_23573
unswap-sqr_binary64_23575 difference-of-squares_binary64_23576 prod-exp_binary64_23656 *-commutative_binary64_23538 cbrt-unprod_binary64_23640 distribute-rgt-in_binary64_23557 associate-*l/_binary64_23550 associate-*r/_binary64_23549 distribute-lft-in_binary64_23556 pow-prod-down_binary64_23678
diff-log_binary64_23699 distribute-lft-out--_binary64_23559
Counts
3 → 59
Calls

6 calls:

7.0ms
(*.f64 (-.f64 1 y) z)
6.0ms
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
3.0ms
(-.f64 1 (*.f64 (-.f64 1 y) z))
0.0ms
(*.f64 (-.f64 1 y) z)
0.0ms
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))

series265.0ms (4.3%)

Counts
3 → 36
Calls

3 calls:

144.0ms
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
62.0ms
(-.f64 1 (*.f64 (-.f64 1 y) z))
59.0ms
(*.f64 (-.f64 1 y) z)
Compiler

Compiled 491 to 438 computations (10.8% saved)

simplify60.0ms (1%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050211081

prune121.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New851095
Fresh000
Picked101
Done000
Total861096
Error
4.1b
Counts
96 → 10
Compiler

Compiled 1290 to 865 computations (32.9% saved)

localize6.0ms (0.1%)

Local error

Found 6 expressions with local error:

4.1b
(*.f64 x (-.f64 (*.f64 y z) z))
0.0b
(+.f64 x (*.f64 x (-.f64 (*.f64 y z) z)))
0.0b
(-.f64 (*.f64 y z) z)
0.0b
(-.f64 (*.f64 y z) z)
0.0b
(+.f64 x (*.f64 x (-.f64 (*.f64 y z) z)))
4.1b
(*.f64 x (-.f64 (*.f64 y z) z))

rewrite20.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
15×cancel-sign-sub-inv_binary64_23573
12×*-un-lft-identity_binary64_23607 add-sqr-sqrt_binary64_23629
10×add-cube-cbrt_binary64_23642
associate-+r+_binary64_23539 distribute-rgt-in_binary64_23557 distribute-lft-in_binary64_23556
add-log-exp_binary64_23646
pow1_binary64_23668 add-cbrt-cube_binary64_23643 sub-neg_binary64_23600 add-exp-log_binary64_23645
associate-*r*_binary64_23547
associate-*l*_binary64_23548
flip--_binary64_23582 flip3--_binary64_23611 associate-*r/_binary64_23549 distribute-rgt-out--_binary64_23561
unswap-sqr_binary64_23575 flip-+_binary64_23581 sum-log_binary64_23698 diff-log_binary64_23699 flip3-+_binary64_23610 prod-exp_binary64_23656 *-commutative_binary64_23538 +-commutative_binary64_23537 cbrt-unprod_binary64_23640 pow-prod-down_binary64_23678
Counts
3 → 63
Calls

6 calls:

8.0ms
(*.f64 x (-.f64 (*.f64 y z) z))
4.0ms
(+.f64 x (*.f64 x (-.f64 (*.f64 y z) z)))
4.0ms
(-.f64 (*.f64 y z) z)
0.0ms
(-.f64 (*.f64 y z) z)
0.0ms
(*.f64 x (-.f64 (*.f64 y z) z))

series338.0ms (5.4%)

Counts
3 → 36
Calls

3 calls:

158.0ms
(+.f64 x (*.f64 x (-.f64 (*.f64 y z) z)))
126.0ms
(*.f64 x (-.f64 (*.f64 y z) z))
53.0ms
(-.f64 (*.f64 y z) z)
Compiler

Compiled 554 to 452 computations (18.4% saved)

simplify94.0ms (1.5%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
049251146
149251146

prune71.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New97299
Fresh639
Picked011
Done000
Total1036109
Error
0.0b
Counts
109 → 6
Compiler

Compiled 1301 to 291 computations (77.6% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.7b
(*.f64 (*.f64 x z) (-.f64 y 1))
0.0b
(+.f64 x (*.f64 (*.f64 x z) (-.f64 y 1)))
0.0b
(+.f64 x (*.f64 (*.f64 x z) (-.f64 y 1)))
2.7b
(*.f64 (*.f64 x z) (-.f64 y 1))

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
12×cancel-sign-sub-inv_binary64_23573
11×add-sqr-sqrt_binary64_23629
10×*-un-lft-identity_binary64_23607
associate-+r+_binary64_23539 distribute-rgt-in_binary64_23557 distribute-lft-in_binary64_23556
pow1_binary64_23668 add-cbrt-cube_binary64_23643 add-cube-cbrt_binary64_23642 add-exp-log_binary64_23645 associate-*r*_binary64_23547
add-log-exp_binary64_23646 sub-neg_binary64_23600
prod-exp_binary64_23656 cbrt-unprod_binary64_23640 pow-prod-down_binary64_23678
difference-of-squares_binary64_23576 associate-*r/_binary64_23549
flip-+_binary64_23581 sum-log_binary64_23698 associate-*l*_binary64_23548 flip3-+_binary64_23610 distribute-lft-out--_binary64_23559 difference-of-sqr-1_binary64_23577 flip--_binary64_23582 *-commutative_binary64_23538 flip3--_binary64_23611 +-commutative_binary64_23537
Counts
2 → 51
Calls

4 calls:

8.0ms
(*.f64 (*.f64 x z) (-.f64 y 1))
4.0ms
(+.f64 x (*.f64 (*.f64 x z) (-.f64 y 1)))
0.0ms
(+.f64 x (*.f64 (*.f64 x z) (-.f64 y 1)))
0.0ms
(*.f64 (*.f64 x z) (-.f64 y 1))

series285.0ms (4.6%)

Counts
2 → 27
Calls

2 calls:

154.0ms
(+.f64 x (*.f64 (*.f64 x z) (-.f64 y 1)))
131.0ms
(*.f64 (*.f64 x z) (-.f64 y 1))
Compiler

Compiled 417 to 339 computations (18.7% saved)

simplify66.0ms (1.1%)

Algorithm
egg-herbie
Counts
78 → 78
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
05036954

prune62.0ms (1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New76278
Fresh044
Picked011
Done011
Total76884
Error
0.0b
Counts
84 → 8
Compiler

Compiled 1082 to 526 computations (51.4% saved)

localize15.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.3b
(cbrt.f64 (-.f64 y 1))
0.3b
(cbrt.f64 (-.f64 y 1))
0.3b
(cbrt.f64 (-.f64 y 1))
0.0b
(+.f64 x (*.f64 (*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))) (cbrt.f64 (-.f64 y 1))))
0.3b
(cbrt.f64 (-.f64 y 1))
0.3b
(*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))
0.7b
(*.f64 (*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))) (cbrt.f64 (-.f64 y 1)))
2.1b
(*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1))))

rewrite80.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
80×cbrt-div_binary64_23639
54×cbrt-prod_binary64_23638
51×add-sqr-sqrt_binary64_23629
44×associate-*r/_binary64_23549
41×*-un-lft-identity_binary64_23607 pow1_binary64_23668
40×flip--_binary64_23582 flip3--_binary64_23611
36×frac-times_binary64_23617 add-exp-log_binary64_23645
23×pow-prod-down_binary64_23678
22×prod-exp_binary64_23656 cbrt-unprod_binary64_23640
21×add-cbrt-cube_binary64_23643 associate-*r*_binary64_23547
18×associate-*l/_binary64_23550
15×add-cube-cbrt_binary64_23642
14×difference-of-squares_binary64_23576 swap-sqr_binary64_23574
12×associate-*l*_binary64_23548
distribute-lft-out--_binary64_23559 difference-of-sqr-1_binary64_23577
pow1/3_binary64_23689
unswap-sqr_binary64_23575 add-log-exp_binary64_23646
*-commutative_binary64_23538
pow-sqr_binary64_23580 pow-prod-up_binary64_23677
pow-plus_binary64_23670 pow2_binary64_23688
Counts
4 → 171
Calls

8 calls:

24.0ms
(*.f64 (*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))) (cbrt.f64 (-.f64 y 1)))
16.0ms
(*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1))))
14.0ms
(*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))
3.0ms
(cbrt.f64 (-.f64 y 1))
0.0ms
(+.f64 x (*.f64 (*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))) (cbrt.f64 (-.f64 y 1))))

series949.0ms (15.3%)

Counts
4 → 48
Calls

4 calls:

636.0ms
(*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1))))
175.0ms
(*.f64 (*.f64 (*.f64 x z) (*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))) (cbrt.f64 (-.f64 y 1)))
97.0ms
(*.f64 (cbrt.f64 (-.f64 y 1)) (cbrt.f64 (-.f64 y 1)))
41.0ms
(cbrt.f64 (-.f64 y 1))
Compiler

Compiled 1473 to 1265 computations (14.1% saved)

simplify105.0ms (1.7%)

Algorithm
egg-herbie
Counts
219 → 219
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050174500

prune303.0ms (4.9%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2163219
Fresh055
Picked011
Done022
Total21611227
Error
0.0b
Counts
227 → 11
Compiler

Compiled 5358 to 3499 computations (34.7% saved)

simplify128.0ms (2.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (111.0ms)

IterNodesCost
030611063
130611063

regimes354.0ms (5.7%)

Compiler

Compiled 3092 to 2691 computations (13% saved)

bsearch32.0ms (0.5%)

Steps
ItersRangePoint
7
2.370409318255173e-38
2.1491720275645306e-36
3.136881405758548e-38
7
-1.7665857859340646e+107
-9.883898029156777e+105
-2.1233612960453473e+106
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes118.0ms (1.9%)

Compiler

Compiled 385 to 441 computations (-14.5% saved)

bsearch30.0ms (0.5%)

Steps
ItersRangePoint
7
2.370409318255173e-38
2.1491720275645306e-36
5.443626847987299e-37
9
-5.720665962789617e+40
-7.219318902871632e+33
-8.392853027253622e+35
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes80.0ms (1.3%)

Compiler

Compiled 210 to 246 computations (-17.1% saved)

bsearch29.0ms (0.5%)

Steps
ItersRangePoint
7
2.370409318255173e-38
2.1491720275645306e-36
5.2549567956787756e-37
8
-3.521160643809935e-16
-8.780563718899101e-20
-6.282820306787024e-17
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes143.0ms (2.3%)

Compiler

Compiled 183 to 222 computations (-21.3% saved)

bsearch23.0ms (0.4%)

Steps
ItersRangePoint
4
0.007493494241972367
0.01370526432397266
0.013501177578971787
9
-4000405.996115119
-0.7427544069914732
-0.9726678355413415
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes132.0ms (2.1%)

Compiler

Compiled 99 to 144 computations (-45.5% saved)

bsearch51.0ms (0.8%)

Steps
ItersRangePoint
8
7.946963558612931e-13
4.757308112266468e-08
4.665056350753174e-08
10
-5396168138.288328
-0.0008886093623887712
-0.996931097297141
5
-1.3064433314430082e+193
-3.7244251331238843e+192
-6.862279592571848e+192
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes132.0ms (2.1%)

Compiler

Compiled 78 to 126 computations (-61.5% saved)

bsearch60.0ms (1%)

Steps
ItersRangePoint
8
3.913152165419104e+116
4.8605585707286756e+120
1.623090438617971e+120
10
-5396168138.288328
-0.0008886093623887712
-5307172302.714934
6
-1.5739733316879106e+48
-3.4897018183458593e+47
-5.242997599206687e+47
8
-1.1533274811107819e+81
-2.387582845316786e+78
-8.698140323986826e+79
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes35.0ms (0.6%)

Compiler

Compiled 48 to 96 computations (-100% saved)

bsearch0.0ms (0%)

regimes29.0ms (0.5%)

Compiler

Compiled 18 to 63 computations (-250% saved)

bsearch0.0ms (0%)

regimes26.0ms (0.4%)

Compiler

Compiled 15 to 54 computations (-260% saved)

bsearch0.0ms (0%)

regimes23.0ms (0.4%)

Accuracy

Total 0.2b remaining (94.6%)

Threshold costs 0.2b (94.6%)

Compiler

Compiled 12 to 42 computations (-250% saved)

bsearch12.0ms (0.2%)

Compiler

Compiled 216 to 138 computations (36.1% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0135267
1135267

end0.0ms (0%)

sample1.4s (23.2%)

Algorithm
intervals
Results
240.0ms8000×body128valid
20.0ms719×body128invalid
Compiler

Compiled 932 to 772 computations (17.2% saved)

Pareto

0.5753656015122575

Profiling

Loading profile data...