Details

Time bar (total: 13.7s)

analyze2.3s

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0.8%99%0.2%11
4.7%95.1%0.2%12
5.9%93.2%0.8%13
8.5%90.2%1.3%14

sample90.0ms

Algorithm
intervals
Results
17.0ms188×body80valid
14.0ms14×body1280valid
11.0ms26×body640valid
7.0ms15×body640invalid
7.0ms21×body320valid
7.0ms73×body80invalid
5.0msbody1280invalid
2.0msbody160valid
1.0msbody320invalid
1.0msbody160invalid

simplify264.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (249.0ms)

IterNodesCost
0506049

prune2.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 42.1b

Counts
2 → 1

localize17.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
2.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
2.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
38.8b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite73.0ms

Algorithm
rewrite-expression-head
Rules
142×associate-*l/_binary64
102×flip3--_binary64 flip--_binary64
68×frac-times_binary64
66×sqrt-div_binary64
64×frac-add_binary64
44×pow1_binary64
34×associate-*r/_binary64
17×pow-prod-down_binary64
16×add-exp-log_binary64 add-cbrt-cube_binary64
cbrt-unprod_binary64 prod-exp_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64
add-log-exp_binary64 pow-prod-up_binary64 pow-sqr_binary64 insert-posit16
sqrt-prod_binary64
pow-plus_binary64
flip3-+_binary64 pow1/2_binary64 swap-sqr_binary64 associate-*r*_binary64 associate-*l*_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 flip-+_binary64 pow2_binary64 *-commutative_binary64
Counts
4 → 139
Calls
4 calls:
17.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
28.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series1.5s

Counts
4 → 12
Calls
4 calls:
59.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
648.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
676.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
67.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
01839
11839
01839
11839
013
113
0250859
0250859
013
113
0250859
0250859
013
113
01319
11319
01319
11319
013
113

simplify155.0ms

Counts
151 → 151
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
0632510169

prune171.0ms

Filtered
75 candidates to 151 candidates (-101.3%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1447151
Fresh000
Picked101
Done000
Total1457152

Merged error: 40.8b

Counts
152 → 7

localize17.0ms

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
2.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
2.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
38.8b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite80.0ms

Algorithm
rewrite-expression-head
Rules
198×flip3--_binary64 flip--_binary64
196×frac-times_binary64
138×sqrt-div_binary64
136×frac-add_binary64
98×associate-*r/_binary64 associate-*l/_binary64
73×cos-mult_binary64
12×pow1_binary64 add-sqr-sqrt_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64 insert-posit16
swap-sqr_binary64 associate-*r*_binary64 associate-*l*_binary64 sqrt-prod_binary64
pow-prod-down_binary64 flip3-+_binary64 pow1/2_binary64 cbrt-unprod_binary64 pow-prod-up_binary64 pow-plus_binary64 sqrt-pow1_binary64 sqr-cos-a_binary64 unswap-sqr_binary64 rem-sqrt-square_binary64 prod-exp_binary64 pow-sqr_binary64 flip-+_binary64 pow2_binary64 *-commutative_binary64
Counts
4 → 196
Calls
4 calls:
6.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
31.0ms
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series2.1s

Counts
4 → 12
Calls
4 calls:
751.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
669.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
662.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
61.0ms
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
01869
11869
01869
11869
013
113
0250859
0250859
013
113
0250859
0250859
013
113
0282299
0282299
013
113

simplify247.0ms

Counts
208 → 208
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
0515917492

prune293.0ms

Filtered
136 candidates to 208 candidates (-52.9%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2062208
Fresh156
Picked101
Done000
Total2087215

Merged error: 40.8b

Counts
215 → 7

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
0.6b
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
2.4b
(cos.f64 (+.f64 phi1 phi2))
38.8b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite89.0ms

Algorithm
rewrite-expression-head
Rules
200×flip3--_binary64 flip--_binary64
198×frac-times_binary64
138×sqrt-div_binary64
136×frac-add_binary64
100×associate-*l/_binary64
99×associate-*r/_binary64
24×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
16×associate-*r*_binary64
14×add-cube-cbrt_binary64
13×times-frac_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64
add-log-exp_binary64
associate-*l*_binary64
distribute-lft-out_binary64 insert-posit16
sqrt-prod_binary64
flip3-+_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 prod-exp_binary64 cos-sum_binary64 flip-+_binary64
pow-prod-down_binary64 associate-+r-_binary64 pow1/2_binary64 cbrt-undiv_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64 div-inv_binary64 div-exp_binary64 +-commutative_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 217
Calls
4 calls:
15.0ms
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
7.0ms
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
6.0ms
(cos.f64 (+.f64 phi1 phi2))
33.0ms
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series2.0s

Counts
4 → 12
Calls
4 calls:
59.0ms
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
901.0ms
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
1.0s
(cos.f64 (+.f64 phi1 phi2))
64.0ms
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
01709
11709
01709
11709
013
113
0413289
0413289
013
113
0413439
0413439
013
113
01159
11159
01159
11159
013
113

simplify226.0ms

Counts
229 → 229
Iterations

Useful iterations: 0 (95.0ms)

IterNodesCost
0495717953
1495717953

prune273.0ms

Filtered
137 candidates to 229 candidates (-67.2%)
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2272229
Fresh246
Picked101
Done000
Total2306236

Merged error: 40.2b

Counts
236 → 6

localize25.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.5b
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
38.8b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite98.0ms

Algorithm
rewrite-expression-head
Rules
200×flip3--_binary64 flip--_binary64
198×frac-times_binary64
138×sqrt-div_binary64
136×frac-add_binary64
100×associate-*l/_binary64
99×associate-*r/_binary64
26×*-un-lft-identity_binary64 add-sqr-sqrt_binary64
19×associate-*r*_binary64
16×add-cube-cbrt_binary64
13×times-frac_binary64
11×add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64 pow1_binary64
associate-*l*_binary64
distribute-lft-out_binary64 insert-posit16
cbrt-unprod_binary64 unswap-sqr_binary64 prod-exp_binary64 sqrt-prod_binary64
pow-prod-down_binary64 flip3-+_binary64 flip-+_binary64 sum-log_binary64 *-commutative_binary64
sub-neg_binary64 associate-+r-_binary64 pow1/2_binary64 diff-log_binary64 cbrt-undiv_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 difference-of-squares_binary64 sin-mult_binary64 distribute-lft-out--_binary64 div-inv_binary64 div-exp_binary64 +-commutative_binary64 associate-+r+_binary64
Counts
4 → 230
Calls
4 calls:
18.0ms
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))
7.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
7.0ms
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
34.0ms
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series234.0ms

Counts
4 → 12
Calls
4 calls:
59.0ms
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))
53.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
57.0ms
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
65.0ms
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
01709
11709
01709
11709
013
113
01739
11739
01739
11739
013
113
0889
1889
0889
1889
013
113
01089
11089
01089
11089
013
113

simplify251.0ms

Counts
242 → 242
Iterations

Useful iterations: 0 (101.0ms)

IterNodesCost
0494620685
1494620685

prune296.0ms

Filtered
144 candidates to 242 candidates (-68.1%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2420242
Fresh055
Picked011
Done000
Total2426248

Merged error: 40.2b

Counts
248 → 6

regimes215.0ms

Accuracy

-3.4% (1.5b remaining)

Error of 39.5b against oracle of 38.0b and baseline of 39.5b

bsearch2.0ms

simplify8.0ms

Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
090106
190106

end0.0ms

sample2.6s

Algorithm
intervals
Results
571.0ms5922×body80valid
370.0ms835×body640valid
333.0ms504×body1280valid
230.0ms2385×body80invalid
202.0ms300×body1280invalid
179.0ms411×body640invalid
157.0ms504×body320valid
71.0ms234×body320invalid
64.0ms235×body160valid
20.0ms99×body160invalid

Profiling

Loading profile data...