Details

Time bar (total: 26.8s)

sample396.0ms

Algorithm
intervals
Results
246.0ms117×body1280valid
84.0ms73×body640valid
19.0ms27×body320valid
8.0ms15×body160valid
5.0ms24×body80valid

simplify7.0ms

Counts
1 → 1
Iterations
IterNodes
done21
221
120
014

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.4b

localize91.0ms

Local error

Found 4 expressions with local error:

0.2b
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (* (cos phi2) (cos (- lambda1 lambda2))) (cos phi1)))
0.6b
(+ (* (cos phi2) (cos (- lambda1 lambda2))) (cos phi1))
4.6b
(cos (- lambda1 lambda2))
4.6b
(sin (- lambda1 lambda2))

rewrite44.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
cos-diff
associate-+l+ cos-sum sub-neg sin-sum
distribute-rgt-in +-commutative sum-log distribute-lft-in flip3-+ sin-diff flip-+
Counts
4 → 40
Calls
4 calls:
0.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (* (cos phi2) (cos (- lambda1 lambda2))) (cos phi1)))
14.0ms
(+ (* (cos phi2) (cos (- lambda1 lambda2))) (cos phi1))
14.0ms
(cos (- lambda1 lambda2))
15.0ms
(sin (- lambda1 lambda2))

series239.0ms

Counts
4 → 12
Calls
4 calls:
20.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (* (cos phi2) (cos (- lambda1 lambda2))) (cos phi1)))
162.0ms
(+ (* (cos phi2) (cos (- lambda1 lambda2))) (cos phi1))
20.0ms
(cos (- lambda1 lambda2))
38.0ms
(sin (- lambda1 lambda2))

simplify1.2s

Counts
52 → 52
Iterations
IterNodes
done5000
32243
2591
1201
095

prune481.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 0.2b

localize68.0ms

Local error

Found 4 expressions with local error:

0.2b
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1)))
0.2b
(* (sin lambda2) (sin lambda1))
0.6b
(+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1))
4.6b
(sin (- lambda1 lambda2))

rewrite53.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt add-log-exp
associate-*r* associate-*l*
associate-+l+ sin-sum
distribute-rgt-in +-commutative sum-log sub-neg distribute-lft-in flip3-+ pow-prod-down prod-exp sin-diff *-commutative cbrt-unprod flip-+ sin-mult unswap-sqr
Counts
4 → 49
Calls
4 calls:
0.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1)))
13.0ms
(* (sin lambda2) (sin lambda1))
22.0ms
(+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1))
17.0ms
(sin (- lambda1 lambda2))

series501.0ms

Counts
4 → 12
Calls
4 calls:
33.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1)))
77.0ms
(* (sin lambda2) (sin lambda1))
354.0ms
(+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1))
37.0ms
(sin (- lambda1 lambda2))

simplify595.0ms

Counts
61 → 61
Iterations
IterNodes
done5000
21010
1273
0121

prune741.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.1b

localize64.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (sin lambda1) (cos lambda2))
0.2b
(atan2 (* (cos phi2) (+ (* (sin lambda1) (cos lambda2)) (- (* (cos lambda1) (sin lambda2))))) (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1)))
0.2b
(* (sin lambda2) (sin lambda1))
0.6b
(+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1))

rewrite54.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
associate-*r* associate-*l* add-log-exp
associate-+l+ pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
distribute-rgt-in +-commutative sum-log distribute-lft-in flip3-+ flip-+ sin-cos-mult sin-mult
Counts
4 → 58
Calls
4 calls:
9.0ms
(* (sin lambda1) (cos lambda2))
0.0ms
(atan2 (* (cos phi2) (+ (* (sin lambda1) (cos lambda2)) (- (* (cos lambda1) (sin lambda2))))) (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1)))
15.0ms
(* (sin lambda2) (sin lambda1))
28.0ms
(+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1))

series524.0ms

Counts
4 → 12
Calls
4 calls:
65.0ms
(* (sin lambda1) (cos lambda2))
42.0ms
(atan2 (* (cos phi2) (+ (* (sin lambda1) (cos lambda2)) (- (* (cos lambda1) (sin lambda2))))) (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1)))
98.0ms
(* (sin lambda2) (sin lambda1))
320.0ms
(+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda2) (sin lambda1)))) (cos phi1))

simplify875.0ms

Counts
70 → 70
Iterations
IterNodes
done5000
21438
1345
0140

prune895.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize159.0ms

Local error

Found 4 expressions with local error:

0.4b
(+ (pow (cos phi1) 3) (pow (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) 3))
0.4b
(pow (cos phi1) 3)
0.6b
(pow (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) 3)
1.1b
(- (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) (cos phi1))

rewrite104.0ms

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity
add-sqr-sqrt pow1 add-cbrt-cube add-exp-log add-cube-cbrt add-log-exp
pow-unpow
unpow-prod-down cube-prod
cube-div pow-pow associate-*l/ pow-exp rem-cube-cbrt
cube-mult pow-to-exp flip3-+ unpow3 flip-+ sqr-pow
+-commutative sum-log sub-neg flip3-- diff-log pow-prod-down frac-add prod-exp cos-mult sum-cubes cbrt-unprod flip-- sin-mult distribute-lft-out
Counts
4 → 73
Calls
4 calls:
25.0ms
(+ (pow (cos phi1) 3) (pow (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) 3))
5.0ms
(pow (cos phi1) 3)
18.0ms
(pow (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) 3)
54.0ms
(- (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) (cos phi1))

series2.4s

Counts
4 → 12
Calls
4 calls:
1.8s
(+ (pow (cos phi1) 3) (pow (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) 3))
31.0ms
(pow (cos phi1) 3)
266.0ms
(pow (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) 3)
314.0ms
(- (* (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))) (cos phi2)) (cos phi1))

simplify1.9s

Counts
85 → 85
Iterations
IterNodes
done5000
23911
1726
0209

prune996.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 0.1b

regimes1.5s

Accuracy

0% (0.2b remaining)

Error of 0.3b against oracle of 0.1b and baseline of 0.3b

bsearch0.0ms

simplify9.0ms

Iterations
IterNodes
done40
240
138
024

end0.0ms

sample12.8s

Algorithm
intervals
Results
7.4s3483×body1280valid
3.6s2411×body640valid
910.0ms973×body320valid
227.0ms424×body160valid
132.0ms709×body80valid