Details

Time bar (total: 4.7s)

analyze286.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
0%99.9%0.1%4
0%99.9%0.1%5
31.2%68.6%0.1%6
43.7%56.2%0.1%7
59.3%40.6%0.1%8
59.3%40.6%0.1%9
68.6%31.2%0.1%10
78%21.8%0.1%11
78%21.8%0.1%12
83.5%16.4%0.1%13
88.5%11.3%0.1%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample42.0ms (0.9%)

Algorithm
intervals
Results
15.0ms42×body1024valid
12.0ms185×body128valid
5.0ms22×body512valid
1.0msbody256valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify191.0ms (4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
020814
120814

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (cos.f64 y))
0.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.1b
(*.f64 z (sin.f64 y))

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64_5622
*-un-lft-identity_binary64_5583 add-sqr-sqrt_binary64_5605
pow1_binary64_5644 add-cube-cbrt_binary64_5618 add-exp-log_binary64_5621 add-cbrt-cube_binary64_5619
associate-*r*_binary64_5523 associate-*l*_binary64_5524
sum-log_binary64_5674 diff-log_binary64_5675
flip-+_binary64_5557 flip--_binary64_5558 cancel-sign-sub-inv_binary64_5549 flip3--_binary64_5587 +-commutative_binary64_5513 unswap-sqr_binary64_5551 associate--l+_binary64_5520 prod-exp_binary64_5632 distribute-lft-out_binary64_5534 cbrt-unprod_binary64_5616 pow-prod-down_binary64_5654 *-commutative_binary64_5514 flip3-+_binary64_5586 sub-neg_binary64_5576
Counts
3 → 44
Calls

3 calls:

7.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
5.0ms
(*.f64 z (sin.f64 y))
4.0ms
(+.f64 x (cos.f64 y))

series189.0ms (4%)

Counts
3 → 9
Calls

3 calls:

89.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
63.0ms
(*.f64 z (sin.f64 y))
36.0ms
(+.f64 x (cos.f64 y))

simplify58.0ms (1.2%)

Algorithm
egg-herbie
Counts
53 → 53
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
04924660
14924660

prune76.0ms (1.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New48553
Fresh000
Picked011
Done000
Total48654

Merged error: 0.0b

Counts
54 → 6
Compiler

Compiled 1280 to 548 computations (57.2% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
9.9b
(cbrt.f64 (*.f64 z (sin.f64 y)))
9.9b
(cbrt.f64 (*.f64 z (sin.f64 y)))
9.9b
(cbrt.f64 (*.f64 z (sin.f64 y)))

rewrite21.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64_5644
10×add-sqr-sqrt_binary64_5605
pow1/3_binary64_5665
*-un-lft-identity_binary64_5583 add-cube-cbrt_binary64_5618
cbrt-prod_binary64_5614
add-exp-log_binary64_5621
associate-*r*_binary64_5523 swap-sqr_binary64_5550 add-cbrt-cube_binary64_5619 add-log-exp_binary64_5622 associate-*l*_binary64_5524
pow-prod-down_binary64_5654 pow-prod-up_binary64_5653 pow-sqr_binary64_5556
pow-plus_binary64_5646 unswap-sqr_binary64_5551 pow2_binary64_5664 prod-exp_binary64_5632 cbrt-unprod_binary64_5616 *-commutative_binary64_5514
Counts
4 → 58
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
3.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
3.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
3.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))

series830.0ms (17.6%)

Counts
4 → 12
Calls

4 calls:

258.0ms
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
200.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
189.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
183.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))

simplify68.0ms (1.4%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
04868687
14868687

prune73.0ms (1.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New70070
Fresh044
Picked011
Done011
Total70676

Merged error: 0.0b

Counts
76 → 6
Compiler

Compiled 1800 to 443 computations (75.4% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_5614
23×add-sqr-sqrt_binary64_5605
15×*-un-lft-identity_binary64_5583 add-cube-cbrt_binary64_5618
11×pow1_binary64_5644
pow1/3_binary64_5665
associate-*r*_binary64_5523 add-exp-log_binary64_5621 swap-sqr_binary64_5550 associate-*l*_binary64_5524
unswap-sqr_binary64_5551 add-cbrt-cube_binary64_5619 add-log-exp_binary64_5622
pow-prod-down_binary64_5654 pow-prod-up_binary64_5653 pow-sqr_binary64_5556
pow-plus_binary64_5646 pow2_binary64_5664 prod-exp_binary64_5632 cbrt-unprod_binary64_5616 *-commutative_binary64_5514
Counts
4 → 73
Calls

4 calls:

8.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)

series640.0ms (13.5%)

Counts
4 → 12
Calls

4 calls:

180.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
156.0ms
(cbrt.f64 z)
153.0ms
(cbrt.f64 z)
150.0ms
(cbrt.f64 z)

simplify53.0ms (1.1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
05245563

prune87.0ms (1.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New84185
Fresh033
Picked011
Done022
Total84791

Merged error: 0.0b

Counts
91 → 7
Compiler

Compiled 1879 to 601 computations (68% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3)))
0.1b
(*.f64 z (sin.f64 y))
0.3b
(pow.f64 (*.f64 z (sin.f64 y)) 3)
29.2b
(cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3))

rewrite30.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64_5614
17×add-sqr-sqrt_binary64_5605
15×*-un-lft-identity_binary64_5583
11×cancel-sign-sub-inv_binary64_5549
10×add-cube-cbrt_binary64_5618
pow1_binary64_5644 add-exp-log_binary64_5621 add-cbrt-cube_binary64_5619 add-log-exp_binary64_5622
sqr-pow_binary64_5555
cube-mult_binary64_5613 associate-*r*_binary64_5523 cube-prod_binary64_5611 pow-unpow_binary64_5660 unpow-prod-down_binary64_5662 unpow3_binary64_5649 difference-of-squares_binary64_5552 associate-*l*_binary64_5524
distribute-lft-out--_binary64_5535 diff-log_binary64_5675 prod-exp_binary64_5632 cbrt-unprod_binary64_5616 pow-prod-down_binary64_5654 rem-cube-cbrt_binary64_5606 pow-exp_binary64_5651 pow-pow_binary64_5655
sum-log_binary64_5674 flip--_binary64_5558 pow1/3_binary64_5665 flip3--_binary64_5587 unswap-sqr_binary64_5551 associate--l+_binary64_5520 pow-to-exp_binary64_5652 distribute-lft-out_binary64_5534 *-commutative_binary64_5514 rem-cbrt-cube_binary64_5607 sub-neg_binary64_5576
Counts
4 → 86
Calls

4 calls:

12.0ms
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3)))
5.0ms
(*.f64 z (sin.f64 y))
4.0ms
(pow.f64 (*.f64 z (sin.f64 y)) 3)
2.0ms
(cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3))

series337.0ms (7.1%)

Counts
4 → 12
Calls

4 calls:

109.0ms
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3)))
106.0ms
(pow.f64 (*.f64 z (sin.f64 y)) 3)
69.0ms
(cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3))
52.0ms
(*.f64 z (sin.f64 y))

simplify79.0ms (1.7%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049211233
149211233

prune78.0ms (1.6%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New98098
Fresh033
Picked011
Done033
Total987105

Merged error: 0.0b

Counts
105 → 7
Compiler

Compiled 1603 to 539 computations (66.4% saved)

regimes68.0ms (1.4%)

Compiler

Compiled 460 to 334 computations (27.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03714
13714

end0.0ms (0%)

sample1.4s (30.3%)

Algorithm
intervals
Results
469.0ms1250×body1024valid
389.0ms5775×body128valid
145.0ms636×body512valid
49.0ms331×body256valid
7.0msbody2048valid
Compiler

Compiled 128 to 95 computations (25.8% saved)

Profiling

Loading profile data...