Details

Time bar (total: 16.6s)

analyze2.1s

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

sample94.0ms

Algorithm
intervals
Results
21.0ms171×body80valid
15.0ms34×body640valid
10.0ms15×body1280valid
7.0ms73×body80invalid
6.0ms20×body320valid
5.0msbody1280invalid
5.0ms11×body640invalid
4.0ms16×body160valid
2.0msbody320invalid
0.0msbody160invalid

simplify123.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (120.0ms)

IterNodesCost
0504132

prune4.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 43.4b

Counts
2 → 1

localize16.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))))
3.3b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.3b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
40.0b
(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))))

rewrite58.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
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 → 135
Calls
4 calls:
14.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
8.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
19.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))))

series242.0ms

Counts
4 → 12
Calls
4 calls:
44.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
187.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))))

simplify49.0ms

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
051756839

prune176.0ms

Filtered
76 candidates to 147 candidates (-93.4%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1398147
Fresh000
Picked101
Done000
Total1408148

Merged error: 30.6b

Counts
148 → 8

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)))
3.3b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
3.3b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
40.0b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.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))))

rewrite65.0ms

Algorithm
rewrite-expression-head
Rules
198×flip3--_binary64 flip--_binary64
196×frac-times_binary64
138×sqrt-div_binary64
136×frac-add_binary64
130×associate-*l/_binary64
74×associate-*r/_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
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 → 192
Calls
4 calls:
5.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
26.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.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))))

series206.0ms

Counts
4 → 12
Calls
4 calls:
11.0ms
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
184.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.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))))

simplify93.0ms

Algorithm
egg-herbie
Counts
204 → 204
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
0499711646
1499711646

prune214.0ms

Filtered
107 candidates to 204 candidates (-90.7%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2013204
Fresh257
Picked101
Done000
Total2048212

Merged error: 30.5b

Counts
212 → 8

localize17.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
0.5b
(+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
3.5b
(cos.f64 (+.f64 phi1 phi2))
40.0b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite154.0ms

Algorithm
rewrite-expression-head
Rules
656×frac-times_binary64
600×flip3--_binary64 flip--_binary64
442×associate-*r/_binary64
420×sqrt-div_binary64
416×frac-add_binary64
328×associate-*l/_binary64
147×flip3-+_binary64 flip-+_binary64
13×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
pow1_binary64 sqrt-prod_binary64
add-log-exp_binary64 associate-*r*_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
associate-*l*_binary64
unswap-sqr_binary64
pow-prod-down_binary64 pow1/2_binary64 cbrt-unprod_binary64 distribute-rgt-out_binary64 distribute-rgt1-in_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 prod-exp_binary64 cos-sum_binary64 +-commutative_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 476
Calls
4 calls:
42.0ms
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
4.0ms
(+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
5.0ms
(cos.f64 (+.f64 phi1 phi2))
31.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series1.4s

Counts
4 → 12
Calls
4 calls:
783.0ms
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
8.0ms
(+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
4.0ms
(cos.f64 (+.f64 phi1 phi2))
630.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

simplify226.0ms

Algorithm
egg-herbie
Counts
488 → 488
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
0530736813

prune791.0ms

Filtered
264 candidates to 488 candidates (-84.8%)
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New47810488
Fresh257
Picked101
Done000
Total48115496

Merged error: 28.1b

Counts
496 → 15

localize25.0ms

Local error

Found 4 expressions with local error:

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

rewrite163.0ms

Algorithm
rewrite-expression-head
Rules
656×frac-times_binary64
600×flip3--_binary64 flip--_binary64
442×associate-*r/_binary64
420×sqrt-div_binary64
416×frac-add_binary64
328×associate-*l/_binary64
147×flip3-+_binary64 flip-+_binary64
17×add-sqr-sqrt_binary64
11×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
pow1_binary64 associate-*r*_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
sqrt-prod_binary64
add-log-exp_binary64 associate-*l*_binary64
unswap-sqr_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 prod-exp_binary64 *-commutative_binary64
pow1/2_binary64 distribute-rgt-out_binary64 distribute-rgt1-in_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 sin-mult_binary64 +-commutative_binary64 sum-log_binary64
Counts
4 → 487
Calls
4 calls:
43.0ms
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
6.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
3.0ms
(+.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2))
31.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

series5.0s

Counts
4 → 12
Calls
4 calls:
2.5s
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
10.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
25.0ms
(+.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2))
2.4s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

simplify246.0ms

Algorithm
egg-herbie
Counts
499 → 499
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
0500346260

prune844.0ms

Filtered
269 candidates to 499 candidates (-85.5%)
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New4954499
Fresh11314
Picked011
Done000
Total49618514

Merged error: 28.1b

Counts
514 → 18

regimes1.3s

Accuracy

68.8% (4.6b remaining)

Error of 28.4b against oracle of 23.8b and baseline of 38.7b

bsearch3.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
09671
19671

end0.0ms

sample3.0s

Algorithm
intervals
Results
611.0ms868×body640valid
588.0ms5873×body80valid
333.0ms483×body1280valid
223.0ms2293×body80invalid
201.0ms300×body1280invalid
197.0ms438×body640invalid
178.0ms524×body320valid
82.0ms248×body320invalid
65.0ms252×body160valid
22.0ms106×body160invalid

Profiling

Loading profile data...