Details

Time bar (total: 3.5min)

analyze1.2s (0.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
25%74.9%0.1%6
25%74.9%0.1%7
25%74.9%0.1%8
25%74.9%0.1%9
25%64%11.1%10
31.2%54.6%14.2%11
39%44.1%16.9%12
39%41.5%19.5%13
42.9%37%20.1%14
Compiler

Compiled 20 to 16 computations (20% saved)

sample80.0ms (0%)

Algorithm
intervals
Results
19.0ms48×body1024invalid
18.0ms58×body1024valid
12.0ms163×body128valid
6.0ms27×body512invalid
6.0ms25×body512valid
2.0ms10×body256valid
2.0ms23×body128invalid
2.0ms12×body256invalid
Compiler

Compiled 39 to 34 computations (12.8% saved)

simplify131.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
010620
110620

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.4b

Counts
2 → 2
Compiler

Compiled 45 to 37 computations (17.8% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))

rewrite58.0ms (0%)

Algorithm
rewrite-expression-head
Rules
76×times-frac_binary64_84
70×add-sqr-sqrt_binary64_100
60×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
44×sqrt-prod_binary64_94 associate-*l*_binary64_19
32×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
14×pow1_binary64_139
12×cbrt-unprod_binary64_111 prod-exp_binary64_127 associate-/r*_binary64_22
cbrt-undiv_binary64_112 div-exp_binary64_129 associate-/l*_binary64_23 pow-prod-down_binary64_149 unswap-sqr_binary64_46
add-log-exp_binary64_117 div-inv_binary64_75
*-commutative_binary64_9 frac-2neg_binary64_89 associate-*r*_binary64_18 associate-*l/_binary64_21 clear-num_binary64_77
Counts
4 → 168
Calls

4 calls:

11.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
10.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
5.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
5.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))

series290.0ms (0.1%)

Counts
4 → 12
Calls

4 calls:

107.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
101.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
45.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
35.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))

simplify164.0ms (0.1%)

Algorithm
egg-herbie
Counts
180 → 180
Iterations

Useful iterations: 0 (106.0ms)

IterNodesCost
049642940
149642940

prune1.3s (0.6%)

Pruning

81 alts after pruning (81 fresh and 0 done)

PrunedKeptTotal
New10080180
Fresh011
Picked101
Done000
Total10181182

Merged error: 0.0b

Counts
182 → 81
Compiler

Compiled 6853 to 4153 computations (39.4% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.6b
(/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))
0.7b
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))

rewrite227.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
616×sqrt-prod_binary64_94
614×times-frac_binary64_84
345×add-sqr-sqrt_binary64_100
340×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
37×associate-/l*_binary64_23
25×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
24×associate-/r*_binary64_22
22×associate-*l*_binary64_19
14×div-inv_binary64_75
pow1_binary64_139
cbrt-undiv_binary64_112 div-exp_binary64_129
cbrt-unprod_binary64_111 prod-exp_binary64_127
add-log-exp_binary64_117
frac-2neg_binary64_89 pow-prod-down_binary64_149 unswap-sqr_binary64_46 clear-num_binary64_77
*-commutative_binary64_9 associate-*r*_binary64_18 associate-*l/_binary64_21 associate-/l/_binary64_25
Counts
4 → 469
Calls

4 calls:

31.0ms
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
20.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
12.0ms
(/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))
7.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))

series280.0ms (0.1%)

Counts
4 → 12
Calls

4 calls:

136.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
67.0ms
(/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))
44.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
33.0ms
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))

simplify341.0ms (0.2%)

Algorithm
egg-herbie
Counts
481 → 481
Iterations

Useful iterations: 0 (140.0ms)

IterNodesCost
0498913168
1498913168

prune5.4s (2.5%)

Pruning

151 alts after pruning (151 fresh and 0 done)

PrunedKeptTotal
New40081481
Fresh107080
Picked101
Done000
Total411151562

Merged error: 0.0b

Counts
562 → 151
Compiler

Compiled 20781 to 13516 computations (35% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 a2 a2))
0.3b
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
0.6b
(/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))
0.7b
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))

rewrite352.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
1143×sqrt-prod_binary64_94
1125×times-frac_binary64_84
615×add-sqr-sqrt_binary64_100
581×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
283×associate-*l*_binary64_19
41×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
35×associate-/l*_binary64_23
24×associate-/r*_binary64_22
23×div-inv_binary64_75
13×cbrt-undiv_binary64_112 div-exp_binary64_129 unswap-sqr_binary64_46
12×cbrt-unprod_binary64_111 prod-exp_binary64_127
pow1_binary64_139
add-log-exp_binary64_117
frac-2neg_binary64_89 pow-prod-down_binary64_149 clear-num_binary64_77
*-commutative_binary64_9 associate-*r*_binary64_18 associate-*l/_binary64_21 associate-/l/_binary64_25
Counts
4 → 734
Calls

4 calls:

101.0ms
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 a2 a2))
20.0ms
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
15.0ms
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
9.0ms
(/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))

series375.0ms (0.2%)

Counts
4 → 12
Calls

4 calls:

113.0ms
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
102.0ms
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 a2 a2))
94.0ms
(/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))
66.0ms
(/.f64 (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))

simplify458.0ms (0.2%)

Algorithm
egg-herbie
Counts
746 → 746
Iterations

Useful iterations: 0 (157.0ms)

IterNodesCost
0501819626

prune11.9s (5.6%)

Pruning

206 alts after pruning (206 fresh and 0 done)

PrunedKeptTotal
New634112746
Fresh5694150
Picked101
Done000
Total691206897

Merged error: 0b

Counts
897 → 206
Compiler

Compiled 33518 to 21573 computations (35.6% saved)

localize36.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 (/.f64 (cos.f64 th) (fabs.f64 (cbrt.f64 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 2))))) (*.f64 a2 a2))
0.3b
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
1.0b
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 2))))
1.0b
(/.f64 1 (sqrt.f64 (sqrt.f64 2)))

rewrite232.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
777×sqrt-prod_binary64_94
756×times-frac_binary64_84
405×add-sqr-sqrt_binary64_100 add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
192×cbrt-prod_binary64_109
131×add-exp-log_binary64_116
85×add-cbrt-cube_binary64_114
56×prod-exp_binary64_127
45×div-exp_binary64_129
36×cbrt-unprod_binary64_111
35×associate-/l*_binary64_23
27×associate-/r*_binary64_22
25×cbrt-undiv_binary64_112
20×pow1_binary64_139
16×div-inv_binary64_75
pow-prod-down_binary64_149
sqrt-pow1_binary64_96 pow-flip_binary64_152
1-exp_binary64_122 rec-exp_binary64_128
add-log-exp_binary64_117 associate-*l/_binary64_21
frac-2neg_binary64_89 clear-num_binary64_77 pow1/2_binary64_158
pow1/3_binary64_160 pow-div_binary64_153
*-commutative_binary64_9 associate-*l*_binary64_19 inv-pow_binary64_163 frac-times_binary64_88 associate-*r*_binary64_18 associate-*r/_binary64_20 associate-/l/_binary64_25
Counts
4 → 575
Calls

4 calls:

58.0ms
(*.f64 (*.f64 (/.f64 (cos.f64 th) (fabs.f64 (cbrt.f64 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 2))))) (*.f64 a2 a2))
24.0ms
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 2))))
10.0ms
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
6.0ms
(/.f64 1 (sqrt.f64 (sqrt.f64 2)))

series469.0ms (0.2%)

Counts
4 → 8
Calls

4 calls:

331.0ms
(*.f64 (*.f64 (/.f64 (cos.f64 th) (fabs.f64 (cbrt.f64 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 2))))) (*.f64 a2 a2))
136.0ms
(/.f64 (*.f64 (cos.f64 th) (*.f64 a1 a1)) (sqrt.f64 2))
0.0ms
(/.f64 1 (sqrt.f64 (sqrt.f64 2)))
0.0ms
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 2))))

simplify409.0ms (0.2%)

Algorithm
egg-herbie
Counts
583 → 583
Iterations

Useful iterations: 0 (125.0ms)

IterNodesCost
0500719048

prune14.4s (6.8%)

Pruning

225 alts after pruning (225 fresh and 0 done)

PrunedKeptTotal
New53251583
Fresh31174205
Picked101
Done000
Total564225789

Merged error: 0b

Counts
789 → 225
Compiler

Compiled 24622 to 18189 computations (26.1% saved)

regimes28.5s (13.5%)

Compiler

Compiled 239601 to 201207 computations (16% saved)

bsearch1.5min (43.8%)

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02339
12339

end0.0ms (0%)

sample51.9s (24.6%)

Algorithm
intervals
Results
753.0ms1825×body1024valid
623.0ms1499×body1024invalid
496.0ms4830×body128valid
254.0ms873×body512valid
237.0ms794×body512invalid
94.0ms469×body256valid
79.0ms665×body128invalid
77.0ms385×body256invalid
2.0msbody2048valid
Compiler

Compiled 30126 to 25320 computations (16% saved)

Pareto

0.00756941748984208

Profiling

Loading profile data...