Details

Time bar (total: 4.0s)

analyze362.0ms (9%)

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
37.4%62.4%0.1%6
49.9%49.9%0.1%7
62.4%37.4%0.1%8
62.4%37.4%0.1%9
71.8%28.1%0.1%10
79.6%20.3%0.1%11
79.6%20.3%0.1%12
85%14.8%0.1%13
89.3%10.5%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample67.0ms (1.7%)

Algorithm
intervals
Results
32.0ms58×body1024valid
16.0ms153×body128valid
7.0ms32×body512valid
2.0ms13×body256valid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify15.0ms (0.4%)

Algorithm
egg-herbie
Rules
36×cancel-sign-sub-inv_binary64
23×distribute-rgt-neg-in_binary64
23×sub-neg_binary64
19×unsub-neg_binary64
17×neg-mul-1_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11614
22614
33814
45514
57914
611414
716314
819014
919214
1019014
1115914

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite44.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
11×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
3 → 48
Calls

3 calls:

3.0ms
(*.f64 z (sin.f64 y))
3.0ms
(*.f64 x (cos.f64 y))
3.0ms
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 700 to 167 computations (76.1% saved)

series72.0ms (1.8%)

Error
0.1b
Counts
3 → 36
Calls

3 calls:

33.0ms
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
16.0ms
(*.f64 x (cos.f64 y))
13.0ms
(*.f64 z (sin.f64 y))
Compiler

Compiled 940 to 600 computations (36.2% saved)

simplify100.0ms (2.5%)

Algorithm
egg-herbie
Rules
394×sub-neg_binary64
388×times-frac_binary64
271×distribute-rgt-neg-in_binary64
255×*-commutative_binary64
239×cancel-sign-sub-inv_binary64
Counts
84 → 45
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01321042
1322998
2956983
31772983
43416983
54423983
64923983

prune48.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New36945
Fresh000
Picked101
Done000
Total37946
Error
0.0b
Counts
46 → 9
Alt Table
StatusErrorProgram
34.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))))
31.6b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
0.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cos.f64 y) (cbrt.f64 x))) (*.f64 z (sin.f64 y)))
0.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (cbrt.f64 (*.f64 (cos.f64 y) x))) (cbrt.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
28.5b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3)) (*.f64 z (sin.f64 y)))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.6b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
22.7b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 y) z)) (sqrt.f64 (*.f64 (sin.f64 y) z))))
0.6b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 y) z)) (cbrt.f64 (*.f64 (sin.f64 y) z))) (cbrt.f64 (*.f64 (sin.f64 y) z))))
Compiler

Compiled 935 to 376 computations (59.8% saved)

localize22.0ms (0.5%)

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)

rewrite66.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
11×pow1_binary64
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1422 to 304 computations (78.6% saved)

series64.0ms (1.6%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

19.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
16.0ms
(cbrt.f64 z)
12.0ms
(cbrt.f64 z)
12.0ms
(cbrt.f64 z)
Compiler

Compiled 671 to 429 computations (36.1% saved)

simplify89.0ms (2.2%)

Algorithm
egg-herbie
Rules
735×log-prod_binary64
577×distribute-rgt-in_binary64
538×distribute-lft-in_binary64
525×unswap-sqr_binary64
287×associate-*l*_binary64
Counts
85 → 64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054624
194576
2292556
3763542
41759418
54280418
64543418
74810418

prune31.0ms (0.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New62264
Fresh178
Picked011
Done000
Total631073
Error
0.0b
Counts
73 → 10
Alt Table
StatusErrorProgram
34.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))))
0.9b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 5) (cbrt.f64 (cbrt.f64 z))) (*.f64 (sin.f64 y) (cbrt.f64 z))))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 z)) (sqrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
31.6b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
0.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cos.f64 y) (cbrt.f64 x))) (*.f64 z (sin.f64 y)))
0.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (cbrt.f64 (*.f64 (cos.f64 y) x))) (cbrt.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
28.5b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3)) (*.f64 z (sin.f64 y)))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.6b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
22.7b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 y) z)) (sqrt.f64 (*.f64 (sin.f64 y) z))))
Compiler

Compiled 935 to 395 computations (57.8% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite55.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
11×pow1_binary64
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1422 to 304 computations (78.6% saved)

series73.0ms (1.8%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

23.0ms
(cbrt.f64 x)
15.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
12.0ms
(cbrt.f64 x)
12.0ms
(cbrt.f64 x)
Compiler

Compiled 671 to 429 computations (36.1% saved)

simplify87.0ms (2.2%)

Algorithm
egg-herbie
Rules
735×log-prod_binary64
577×distribute-rgt-in_binary64
538×distribute-lft-in_binary64
525×unswap-sqr_binary64
287×associate-*l*_binary64
Counts
85 → 64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054624
194576
2292556
3763542
41759418
54280418
64543418
74810418

prune29.0ms (0.7%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New63164
Fresh088
Picked011
Done011
Total631174
Error
0.0b
Counts
74 → 11
Alt Table
StatusErrorProgram
34.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))))
0.9b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 5) (cbrt.f64 (cbrt.f64 z))) (*.f64 (sin.f64 y) (cbrt.f64 z))))
31.6b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
31.6b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 x)) (*.f64 (cos.f64 y) (cbrt.f64 x))) (*.f64 z (sin.f64 y)))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 z)) (sqrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
0.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cos.f64 y) (cbrt.f64 x))) (*.f64 z (sin.f64 y)))
0.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (cbrt.f64 (*.f64 (cos.f64 y) x))) (cbrt.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
28.5b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3)) (*.f64 z (sin.f64 y)))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.6b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
22.7b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 y) z)) (sqrt.f64 (*.f64 (sin.f64 y) z))))
Compiler

Compiled 956 to 410 computations (57.1% saved)

localize20.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 (cbrt.f64 z))
0.6b
(cbrt.f64 (cbrt.f64 z))
1.1b
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 5)

rewrite65.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×cbrt-prod_binary64
13×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
unpow-prod-down_binary64
Counts
4 → 63
Calls

4 calls:

3.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 5)
1.0ms
(cbrt.f64 (cbrt.f64 z))
1.0ms
(cbrt.f64 (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1531 to 473 computations (69.1% saved)

series93.0ms (2.3%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

30.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 5)
21.0ms
(cbrt.f64 (cbrt.f64 z))
18.0ms
(cbrt.f64 (cbrt.f64 z))
18.0ms
(cbrt.f64 z)
Compiler

Compiled 807 to 541 computations (33% saved)

simplify85.0ms (2.1%)

Algorithm
egg-herbie
Rules
584×log-prod_binary64
578×distribute-rgt-in_binary64
505×unswap-sqr_binary64
401×*-commutative_binary64
381×distribute-rgt-neg-in_binary64
Counts
75 → 45
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
075764
1147725
2349725
31141709
42261669
54594666
64947666

prune24.0ms (0.6%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New45045
Fresh088
Picked011
Done022
Total451156
Error
0.0b
Counts
56 → 11
Alt Table
StatusErrorProgram
34.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))))
0.9b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 5) (cbrt.f64 (cbrt.f64 z))) (*.f64 (sin.f64 y) (cbrt.f64 z))))
31.6b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
31.6b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 x)) (*.f64 (cos.f64 y) (cbrt.f64 x))) (*.f64 z (sin.f64 y)))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 z)) (sqrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
0.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cos.f64 y) (cbrt.f64 x))) (*.f64 z (sin.f64 y)))
0.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (cbrt.f64 (*.f64 (cos.f64 y) x))) (cbrt.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
28.5b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3)) (*.f64 z (sin.f64 y)))
35.3b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.6b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
22.7b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 y) z)) (sqrt.f64 (*.f64 (sin.f64 y) z))))
Compiler

Compiled 700 to 318 computations (54.6% saved)

regimes261.0ms (6.5%)

Accuracy

Total 0.1b remaining (54.8%)

Threshold costs 0.1b (54.8%)

Compiler

Compiled 4280 to 2546 computations (40.5% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
12214
23014
33514
43714
53714

end0.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample2.2s (55.4%)

Algorithm
intervals
Results
1.0s1933×body1024valid
417.0ms4469×body128valid
262.0ms1058×body512valid
90.0ms535×body256valid
6.0msbody2048valid
Compiler

Compiled 244 to 144 computations (41% saved)

Profiling

Loading profile data...