Details

Time bar (total: 5.9s)

analyze375.0ms (6.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049356
149356
033
133
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 10 to 9 computations (10% saved)

sample46.0ms (0.8%)

Algorithm
intervals
Results
16.0ms61×body1024valid
10.0ms145×body128valid
6.0ms32×body512valid
2.0ms18×body256valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
015914
115914

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

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

rewrite60.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
11×add-sqr-sqrt_binary64_7602
pow1_binary64_7641 add-exp-log_binary64_7618 add-cbrt-cube_binary64_7616 add-cube-cbrt_binary64_7615 *-un-lft-identity_binary64_7580
associate-*l*_binary64_7521 associate-*r*_binary64_7520
add-log-exp_binary64_7619
pow-prod-down_binary64_7651 prod-exp_binary64_7629 cbrt-unprod_binary64_7613 unswap-sqr_binary64_7548 *-commutative_binary64_7511
diff-log_binary64_7672 flip3--_binary64_7584 sub-neg_binary64_7573 flip--_binary64_7555 cancel-sign-sub-inv_binary64_7546
Counts
3 → 48
Calls

3 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)))
Compiler

Compiled 741 to 179 computations (75.8% saved)

series370.0ms (6.3%)

Error
0.1b
Counts
3 → 34
Calls

3 calls:

216.0ms
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
68.0ms
(*.f64 z (sin.f64 y))
66.0ms
(*.f64 x (cos.f64 y))
Compiler

Compiled 848 to 546 computations (35.6% saved)

simplify73.0ms (1.2%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04984927
14984927

prune67.0ms (1.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New73982
Fresh000
Picked101
Done000
Total74983
Error
0.0b
Counts
83 → 9
Compiler

Compiled 1140 to 309 computations (72.9% saved)

localize12.0ms (0.2%)

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))))
6.9b
(cbrt.f64 (*.f64 z (sin.f64 y)))
6.9b
(cbrt.f64 (*.f64 z (sin.f64 y)))
6.9b
(cbrt.f64 (*.f64 z (sin.f64 y)))

rewrite66.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
11×pow1_binary64_7641
10×add-sqr-sqrt_binary64_7602
pow1/3_binary64_7662
add-cube-cbrt_binary64_7615 *-un-lft-identity_binary64_7580
cbrt-prod_binary64_7611
add-exp-log_binary64_7618
add-log-exp_binary64_7619 add-cbrt-cube_binary64_7616 swap-sqr_binary64_7547 associate-*l*_binary64_7521 associate-*r*_binary64_7520
pow-prod-down_binary64_7651 pow-prod-up_binary64_7650 pow-sqr_binary64_7553
pow2_binary64_7661 pow-plus_binary64_7643 prod-exp_binary64_7629 cbrt-unprod_binary64_7613 unswap-sqr_binary64_7548 *-commutative_binary64_7511
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)))
Compiler

Compiled 1596 to 245 computations (84.6% saved)

series917.0ms (15.5%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

278.0ms
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
214.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
207.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
194.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
Compiler

Compiled 1906 to 1110 computations (41.8% saved)

simplify104.0ms (1.8%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
05268750

prune75.0ms (1.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New81182
Fresh088
Picked011
Done000
Total811091
Error
0.0b
Counts
91 → 10
Compiler

Compiled 2014 to 428 computations (78.7% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
0.6b
(cbrt.f64 (sin.f64 y))
0.6b
(cbrt.f64 (sin.f64 y))
0.6b
(cbrt.f64 (sin.f64 y))

rewrite83.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_7611
23×add-sqr-sqrt_binary64_7602
15×add-cube-cbrt_binary64_7615 *-un-lft-identity_binary64_7580
11×pow1_binary64_7641
pow1/3_binary64_7662
add-exp-log_binary64_7618 swap-sqr_binary64_7547 associate-*l*_binary64_7521 associate-*r*_binary64_7520
add-log-exp_binary64_7619 add-cbrt-cube_binary64_7616 unswap-sqr_binary64_7548
pow-prod-down_binary64_7651 pow-prod-up_binary64_7650 pow-sqr_binary64_7553
pow2_binary64_7661 pow-plus_binary64_7643 prod-exp_binary64_7629 cbrt-unprod_binary64_7613 *-commutative_binary64_7511
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
1.0ms
(cbrt.f64 (sin.f64 y))
1.0ms
(cbrt.f64 (sin.f64 y))
1.0ms
(cbrt.f64 (sin.f64 y))
Compiler

Compiled 1730 to 366 computations (78.8% saved)

series313.0ms (5.3%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

107.0ms
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
67.0ms
(cbrt.f64 (sin.f64 y))
66.0ms
(cbrt.f64 (sin.f64 y))
58.0ms
(cbrt.f64 (sin.f64 y))
Compiler

Compiled 854 to 550 computations (35.6% saved)

simplify84.0ms (1.4%)

Algorithm
egg-herbie
Counts
88 → 88
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
04894795
14894795

prune89.0ms (1.5%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New86288
Fresh088
Picked011
Done011
Total861298
Error
0.0b
Counts
98 → 12
Compiler

Compiled 1992 to 576 computations (71.1% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (sin.f64 y))
0.6b
(cbrt.f64 (sin.f64 y))
0.7b
(cbrt.f64 (cbrt.f64 (sin.f64 y)))
0.9b
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) 4)

rewrite83.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×cbrt-prod_binary64_7611
12×add-cube-cbrt_binary64_7615 add-sqr-sqrt_binary64_7602 *-un-lft-identity_binary64_7580
unpow-prod-down_binary64_7659
pow1_binary64_7641 add-exp-log_binary64_7618
pow1/3_binary64_7662 add-log-exp_binary64_7619 add-cbrt-cube_binary64_7616
pow-unpow_binary64_7657
pow-pow_binary64_7652
pow-to-exp_binary64_7649 pow-exp_binary64_7648 sqr-pow_binary64_7552
Counts
4 → 60
Calls

4 calls:

4.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) 4)
2.0ms
(cbrt.f64 (cbrt.f64 (sin.f64 y)))
1.0ms
(cbrt.f64 (sin.f64 y))
1.0ms
(cbrt.f64 (sin.f64 y))
Compiler

Compiled 1916 to 531 computations (72.3% saved)

series346.0ms (5.9%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

135.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) 4)
65.0ms
(cbrt.f64 (sin.f64 y))
63.0ms
(cbrt.f64 (cbrt.f64 (sin.f64 y)))
63.0ms
(cbrt.f64 (sin.f64 y))
Compiler

Compiled 1187 to 692 computations (41.7% saved)

simplify53.0ms (0.9%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
05133826

prune85.0ms (1.4%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New74175
Fresh279
Picked011
Done022
Total761187
Error
0.0b
Counts
87 → 11
Compiler

Compiled 2240 to 693 computations (69.1% saved)

regimes320.0ms (5.4%)

Accuracy

Total 0.1b remaining (79.4%)

Threshold costs 0.1b (79.4%)

Compiler

Compiled 3020 to 2106 computations (30.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03714
13714

end0.0ms (0%)

sample2.2s (37.7%)

Algorithm
intervals
Results
540.0ms1935×body1024valid
314.0ms4552×body128valid
213.0ms1025×body512valid
69.0ms480×body256valid
4.0msbody2048valid
Compiler

Compiled 768 to 538 computations (29.9% saved)

Profiling

Loading profile data...