Details

Time bar (total: 19.2s)

analyze3.5s

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
1.2%98.6%0.2%12
1.8%98%0.2%13
2%97.7%0.2%14

sample361.0ms

Algorithm
intervals
Results
255.0ms151×body1280valid
58.0ms69×body640valid
13.0ms24×body320valid
4.0msbody160valid
1.0msbody80valid

simplify149.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
09631
19631

prune9.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 15.3b

Counts
2 → 1

localize34.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.3b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
0.8b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
3.5b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_559
*-un-lft-identity_binary64_574 add-cube-cbrt_binary64_545 pow1_binary64_520 add-cbrt-cube_binary64_546 add-exp-log_binary64_538
associate-*l*_binary64_634 associate-*r*_binary64_633
add-log-exp_binary64_539
unswap-sqr_binary64_602 cbrt-unprod_binary64_543 *-commutative_binary64_642 pow-prod-down_binary64_501 prod-exp_binary64_525
cos-sum_binary64_424 sub-neg_binary64_578 sin-mult_binary64_445 acos-asin_binary64_408 cos-diff_binary64_427
Counts
4 → 54
Calls
4 calls:
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
3.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
4.0ms
(cos.f64 (-.f64 lambda1 lambda2))

series229.0ms

Counts
4 → 12
Calls
4 calls:
45.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
116.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
51.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify107.0ms

Algorithm
egg-herbie
Counts
66 → 66
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
056301438

prune386.0ms

Filtered
49 candidates to 66 candidates (-34.7%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New521466
Fresh000
Picked101
Done000
Total531467

Merged error: 2.7b

Counts
67 → 14

localize45.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.3b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
0.8b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
13×pow1_binary64_520 add-cbrt-cube_binary64_546 add-sqr-sqrt_binary64_559 add-exp-log_binary64_538
*-un-lft-identity_binary64_574 add-cube-cbrt_binary64_545 associate-*r*_binary64_633
associate-*l*_binary64_634
cos-mult_binary64_444
cbrt-unprod_binary64_543 pow-prod-down_binary64_501 prod-exp_binary64_525
add-log-exp_binary64_539
frac-times_binary64_566 sin-mult_binary64_445 *-commutative_binary64_642 associate-*r/_binary64_635
unswap-sqr_binary64_602 flip3-+_binary64_572 flip-+_binary64_599 frac-add_binary64_564
distribute-lft-in_binary64_616 distribute-rgt-in_binary64_617 associate-*l/_binary64_636 acos-asin_binary64_408
Counts
4 → 72
Calls
4 calls:
15.0ms
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
3.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
2.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

series502.0ms

Counts
4 → 12
Calls
4 calls:
215.0ms
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
38.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
186.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
63.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

simplify101.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
051102773

prune457.0ms

Filtered
56 candidates to 84 candidates (-50.0%)
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New701484
Fresh12113
Picked101
Done000
Total831598

Merged error: 2.6b

Counts
98 → 15

localize51.0ms

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (log.f64 (exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
0.4b
(exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
0.6b
(log.f64 (exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
0.8b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_559
10×*-un-lft-identity_binary64_574 add-cube-cbrt_binary64_545
exp-prod_binary64_528
pow1_binary64_520 log-pow_binary64_495
associate-*l*_binary64_634
add-cbrt-cube_binary64_546 add-exp-log_binary64_538
add-log-exp_binary64_539
log-prod_binary64_492 associate-*r*_binary64_633 acos-asin_binary64_408
exp-diff_binary64_535
log-div_binary64_493 unswap-sqr_binary64_602 cbrt-unprod_binary64_543 rem-exp-log_binary64_536 rem-log-exp_binary64_537 *-commutative_binary64_642 pow-prod-down_binary64_501 prod-exp_binary64_525
Counts
4 → 58
Calls
4 calls:
5.0ms
(*.f64 (log.f64 (exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
2.0ms
(exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
3.0ms
(log.f64 (exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

series424.0ms

Counts
4 → 12
Calls
4 calls:
189.0ms
(*.f64 (log.f64 (exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
118.0ms
(exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
55.0ms
(log.f64 (exp.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
62.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

simplify110.0ms

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
052143227

prune568.0ms

Filtered
41 candidates to 70 candidates (-70.7%)
Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New63770
Fresh41014
Picked101
Done000
Total681785

Merged error: 2.5b

Counts
85 → 17

localize49.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.3b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
0.8b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
1.0b
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_559
*-un-lft-identity_binary64_574 add-cube-cbrt_binary64_545 pow1_binary64_520
add-cbrt-cube_binary64_546 add-exp-log_binary64_538
associate-*l*_binary64_634 associate-*r*_binary64_633
log-prod_binary64_492 add-log-exp_binary64_539
log-pow_binary64_495
exp-sum_binary64_533 unswap-sqr_binary64_602 cbrt-unprod_binary64_543 *-commutative_binary64_642 pow-prod-down_binary64_501 prod-exp_binary64_525
exp-prod_binary64_528 exp-to-pow_binary64_514 distribute-lft-in_binary64_616 rem-log-exp_binary64_537 distribute-rgt-in_binary64_617 sin-mult_binary64_445 acos-asin_binary64_408
Counts
4 → 61
Calls
4 calls:
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
3.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
3.0ms
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

series504.0ms

Counts
4 → 12
Calls
4 calls:
38.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
195.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
55.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
216.0ms
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

simplify97.0ms

Algorithm
egg-herbie
Counts
73 → 73
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
055872321

prune257.0ms

Filtered
51 candidates to 73 candidates (-43.1%)
Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New70373
Fresh01616
Picked011
Done000
Total702090

Merged error: 2.5b

Counts
90 → 20

regimes1.9s

Accuracy

0% (0.5b remaining)

Error of 3.9b against oracle of 3.4b and baseline of 3.9b

bsearch0.0ms

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03347
13347

end0.0ms

sample9.3s

Algorithm
intervals
Results
6.6s4836×body1280valid
1.6s2107×body640valid
379.0ms683×body320valid
96.0ms250×body160valid
36.0ms10×body2560valid
21.0ms114×body80valid
1.0msbody1280invalid

Profiling

Loading profile data...