Details

Time bar (total: 4.4s)

analyze268.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
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)

sample45.0ms (1%)

Algorithm
intervals
Results
17.0ms66×body1024valid
9.0ms139×body128valid
6.0ms33×body512valid
2.0ms18×body256valid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11214
21214

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 24 to 16 computations (33.3% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite71.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×add-sqr-sqrt_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64 associate-*l*_binary64 associate-*r*_binary64
pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 *-commutative_binary64
sum-log_binary64 flip3-+_binary64 flip-+_binary64 +-commutative_binary64
Counts
4 → 54
Calls

4 calls:

4.0ms
(*.f64 z (sin.f64 y))
4.0ms
(*.f64 x (cos.f64 y))
4.0ms
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
1.0ms
(cos.f64 y)
Compiler

Compiled 781 to 187 computations (76.1% saved)

series98.0ms (2.2%)

Error
0.2b
Counts
4 → 36
Calls

4 calls:

44.0ms
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
18.0ms
(*.f64 x (cos.f64 y))
17.0ms
(*.f64 z (sin.f64 y))
6.0ms
(cos.f64 y)
Compiler

Compiled 868 to 557 computations (35.8% saved)

simplify154.0ms (3.5%)

Algorithm
egg-herbie
Rules
427×neg-mul-1_binary64
416×distribute-rgt-neg-in_binary64
357×sub-neg_binary64
285×cancel-sign-sub-inv_binary64
260×*-commutative_binary64
Counts
90 → 41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0100957
1252921
2713912
31322912
42584912
53516912
64524912
74891912
84918912

prune36.0ms (0.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New33841
Fresh000
Picked101
Done000
Total34842
Error
0.1b
Counts
42 → 8
Alt Table
StatusErrorProgram
28.1b
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
0.3b
(+.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 3))) (*.f64 z (sin.f64 y)))
0.7b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
31.1b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
32.8b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
33.5b
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
30.9b
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
Compiler

Compiled 781 to 295 computations (62.2% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 3)))
0.1b
(*.f64 z (sin.f64 y))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 y) 3))
0.4b
(pow.f64 (cos.f64 y) 3)

rewrite144.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
28×add-sqr-sqrt_binary64 cbrt-prod_binary64
18×associate-*r*_binary64
17×add-cube-cbrt_binary64 *-un-lft-identity_binary64
10×unpow-prod-down_binary64 cube-prod_binary64
pow1_binary64 add-exp-log_binary64
Counts
4 → 96
Calls

4 calls:

8.0ms
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 3)))
4.0ms
(*.f64 z (sin.f64 y))
2.0ms
(pow.f64 (cos.f64 y) 3)
2.0ms
(cbrt.f64 (pow.f64 (cos.f64 y) 3))
Compiler

Compiled 1451 to 704 computations (51.5% saved)

series63.0ms (1.4%)

Error
0.1b
Counts
4 → 22
Calls

4 calls:

20.0ms
(*.f64 z (sin.f64 y))
17.0ms
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 3)))
10.0ms
(pow.f64 (cos.f64 y) 3)
6.0ms
(cbrt.f64 (pow.f64 (cos.f64 y) 3))
Compiler

Compiled 729 to 495 computations (32.1% saved)

simplify126.0ms (2.9%)

Algorithm
egg-herbie
Rules
361×sqr-pow_binary64
326×*-commutative_binary64
321×log-prod_binary64
306×distribute-rgt-in_binary64
275×distribute-lft-in_binary64
Counts
118 → 74
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01261058
1246969
2796950
31416950
42395947
54630947
64933947
74875947

prune60.0ms (1.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New72274
Fresh077
Picked101
Done000
Total73982
Error
0.1b
Counts
82 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 x (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 9)))) (*.f64 z (sin.f64 y)))
28.1b
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
0.7b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
31.1b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
32.8b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.4b
(+.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
33.5b
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
30.9b
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
Compiler

Compiled 979 to 433 computations (55.8% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 z (sin.f64 y))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 y) 9))
0.3b
(cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 9)))
0.8b
(pow.f64 (cos.f64 y) 9)

rewrite125.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×cbrt-prod_binary64
15×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64 *-un-lft-identity_binary64
unpow-prod-down_binary64
pow1_binary64 add-exp-log_binary64
Counts
4 → 68
Calls

4 calls:

6.0ms
(*.f64 z (sin.f64 y))
3.0ms
(cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 9)))
2.0ms
(pow.f64 (cos.f64 y) 9)
2.0ms
(cbrt.f64 (pow.f64 (cos.f64 y) 9))
Compiler

Compiled 1220 to 660 computations (45.9% saved)

series60.0ms (1.4%)

Error
0.1b
Counts
4 → 19
Calls

4 calls:

19.0ms
(*.f64 z (sin.f64 y))
13.0ms
(pow.f64 (cos.f64 y) 9)
12.0ms
(cbrt.f64 (pow.f64 (cos.f64 y) 9))
6.0ms
(cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 9)))
Compiler

Compiled 704 to 498 computations (29.3% saved)

simplify127.0ms (2.9%)

Algorithm
egg-herbie
Rules
440×sqr-pow_binary64
362×associate-*l*_binary64
285×associate-*r*_binary64
240×unswap-sqr_binary64
204×log-prod_binary64
Counts
87 → 34
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01061023
1205992
2510960
31383932
42497922
53903922
64704922
74837922

prune41.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New34034
Fresh088
Picked011
Done000
Total34943
Error
0.1b
Counts
43 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 x (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 9)))) (*.f64 z (sin.f64 y)))
28.1b
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 z (sin.f64 y)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
0.7b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
31.1b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
32.8b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.4b
(+.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
33.5b
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
30.9b
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
Compiler

Compiled 746 to 398 computations (46.6% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
0.2b
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
0.3b
(cbrt.f64 (cos.f64 y))
0.3b
(cbrt.f64 (cos.f64 y))

rewrite116.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
15×add-exp-log_binary64
12×cbrt-prod_binary64
11×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1_binary64 add-cbrt-cube_binary64 prod-exp_binary64
unpow-prod-down_binary64 associate-*r*_binary64
Counts
4 → 66
Calls

4 calls:

8.0ms
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
3.0ms
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
1.0ms
(cbrt.f64 (cos.f64 y))
1.0ms
(cbrt.f64 (cos.f64 y))
Compiler

Compiled 1380 to 495 computations (64.1% saved)

series74.0ms (1.7%)

Error
0.1b
Counts
4 → 17
Calls

4 calls:

18.0ms
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
17.0ms
(cbrt.f64 (cos.f64 y))
14.0ms
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
13.0ms
(cbrt.f64 (cos.f64 y))
Compiler

Compiled 699 to 461 computations (34% saved)

simplify90.0ms (2.1%)

Algorithm
egg-herbie
Rules
650×distribute-rgt-in_binary64
608×distribute-lft-in_binary64
326×*-commutative_binary64
258×sqr-pow_binary64
232×log-prod_binary64
Counts
83 → 54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
087767
1204681
2641673
31108665
41836643
54693643
64836643

prune45.0ms (1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New53154
Fresh167
Picked011
Done011
Total54963
Error
0.1b
Counts
63 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 x (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 9)))) (*.f64 z (sin.f64 y)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
0.7b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (sin.f64 y) (cbrt.f64 z))))
0.6b
(+.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 y)))) (*.f64 z (sin.f64 y)))
31.1b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
32.8b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sqrt.f64 z) (*.f64 (sin.f64 y) (sqrt.f64 z))))
0.4b
(+.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
33.5b
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
30.9b
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
Compiler

Compiled 779 to 323 computations (58.5% saved)

regimes987.0ms (22.4%)

Accuracy

Total 0.1b remaining (52.4%)

Threshold costs 0.1b (52.4%)

Compiler

Compiled 12908 to 8670 computations (32.8% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11214
21214

end1.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.6s (36.5%)

Algorithm
intervals
Results
548.0ms1954×body1024valid
307.0ms4482×body128valid
191.0ms1028×body512valid
74.0ms533×body256valid
1.0msbody2048valid
Compiler

Compiled 224 to 121 computations (46% saved)

Profiling

Loading profile data...