Details

Time bar (total: 37.5s)

sample646.0ms

Algorithm
intervals
Results
327.0ms161×body1280valid
116.0ms69×body640valid
11.0ms16×body320valid
4.0msbody160valid
1.0msbody80valid

simplify25.0ms

Counts
1 → 1
Iterations
IterNodes
done34
334
233
126
017

prune13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 18.4b

localize85.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))
0.2b
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R)
1.1b
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))))
2.7b
(cos (- lambda1 lambda2))

rewrite83.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1 add-cbrt-cube add-exp-log
add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-*r*
associate-*l* pow-prod-down prod-exp cbrt-unprod insert-posit16 add-log-exp
cos-diff
cos-sum *-commutative
distribute-rgt-in acos-asin sub-neg distribute-lft-in associate-*l/ cos-mult unswap-sqr
Counts
4 → 61
Calls
4 calls:
54.0ms
(* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))
12.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R)
4.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))))
10.0ms
(cos (- lambda1 lambda2))

series315.0ms

Counts
4 → 12
Calls
4 calls:
161.0ms
(* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))
77.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R)
20.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))))
57.0ms
(cos (- lambda1 lambda2))

simplify2.5s

Counts
73 → 73
Iterations
IterNodes
done5000
32771
2737
1278
0125

prune620.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 3.7b

localize72.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
0.2b
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
0.2b
(* (sin lambda1) (sin lambda2))
1.0b
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

rewrite153.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt pow1 add-cbrt-cube add-exp-log
*-un-lft-identity associate-*r* add-cube-cbrt
associate-*l*
cos-mult
pow-prod-down prod-exp cbrt-unprod
insert-posit16 add-log-exp
frac-times associate-*r/ *-commutative sin-mult
flip3-+ frac-add flip-+ unswap-sqr
distribute-rgt-in acos-asin distribute-lft-in associate-*l/
Counts
4 → 76
Calls
4 calls:
107.0ms
(* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
11.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
31.0ms
(* (sin lambda1) (sin lambda2))
2.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

series599.0ms

Counts
4 → 12
Calls
4 calls:
387.0ms
(* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
119.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
64.0ms
(* (sin lambda1) (sin lambda2))
29.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

simplify2.3s

Counts
88 → 88
Iterations
IterNodes
done5005
21879
1506
0185

prune1.0s

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 3.6b

localize104.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin lambda1) (sin lambda2))
0.4b
(exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
0.9b
(log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))
1.0b
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
pow1
exp-prod add-cbrt-cube add-exp-log
add-log-exp
log-pow insert-posit16
acos-asin log-prod associate-*r* associate-*l*
exp-diff
log-div rem-log-exp pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult unswap-sqr rem-exp-log
Counts
4 → 59
Calls
4 calls:
12.0ms
(* (sin lambda1) (sin lambda2))
3.0ms
(exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
8.0ms
(log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))
4.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

series162.0ms

Counts
4 → 12
Calls
4 calls:
56.0ms
(* (sin lambda1) (sin lambda2))
56.0ms
(exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
29.0ms
(log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))
21.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

simplify4.2s

Counts
71 → 71
Iterations
IterNodes
done5002
64482
52671
41591
3869
2393
1203
0111

prune1.1s

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 3.5b

localize98.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))
0.3b
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))
0.3b
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))
1.0b
(acos (+ (* (sin phi1) (sin phi2)) (/ (* (* (cos phi1) (cos phi2)) (+ (* (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))))) (+ (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (- (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))) (* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))

rewrite211.0ms

Algorithm
rewrite-expression-head
Rules
94×pow1
42×pow-prod-down
40×add-cbrt-cube add-exp-log
24×prod-exp cbrt-unprod
10×cos-mult
pow-sqr pow-prod-up
add-sqr-sqrt *-un-lft-identity pow-plus add-cube-cbrt insert-posit16 add-log-exp
frac-times associate-*r* associate-*l* associate-*l/ associate-*r/ *-commutative
pow2 swap-sqr sin-mult
acos-asin
Counts
4 → 111
Calls
4 calls:
71.0ms
(* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))
58.0ms
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))
76.0ms
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))
2.0ms
(acos (+ (* (sin phi1) (sin phi2)) (/ (* (* (cos phi1) (cos phi2)) (+ (* (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))))) (+ (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (- (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))) (* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))

series368.0ms

Counts
4 → 12
Calls
4 calls:
141.0ms
(* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))
79.0ms
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))
77.0ms
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))
71.0ms
(acos (+ (* (sin phi1) (sin phi2)) (/ (* (* (cos phi1) (cos phi2)) (+ (* (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))))) (+ (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (- (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))) (* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))

simplify2.3s

Counts
123 → 123
Iterations
IterNodes
done5014
21855
1431
0158

prune1.0s

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 3.5b

regimes1.8s

Accuracy

0% (0.4b remaining)

Error of 3.7b against oracle of 3.3b and baseline of 3.7b

bsearch0.0ms

simplify13.0ms

Iterations
IterNodes
done44
144
032

end0.0ms

sample17.6s

Algorithm
intervals
Results
11.9s4788×body1280valid
3.7s2070×body640valid
1.0s730×body320valid
549.0ms272×body160valid
75.0ms16×body2560valid
32.0ms126×body80valid