Details

Time bar (total: 8.7s)

sample164.0ms

Algorithm
intervals
Results
90.0ms102×body1280valid
42.0ms87×body640valid
10.0ms32×body320valid
3.0ms24×body80valid
2.0ms11×body160valid

simplify5.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02012
12112
22112
done2112

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 1.3b

localize21.0ms

Local error

Found 4 expressions with local error:

0.2b
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
0.4b
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
2.7b
(sin (- lambda1 lambda2))
2.7b
(cos (- lambda1 lambda2))

rewrite38.0ms

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

series165.0ms

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

simplify120.0ms

Counts
52 → 52
Iterations

Useful iterations: 2 (13.0ms)

IterNodesCost
0205421
1508375
21327374
33684374
45001374
done5001374

prune228.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 1.1b

localize29.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin lambda1) (cos lambda2))
0.2b
(atan2 (* (cos phi2) (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2)))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
0.4b
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
2.7b
(cos (- lambda1 lambda2))

rewrite32.0ms

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

series188.0ms

Counts
4 → 12
Calls
4 calls:
45.0ms
(* (sin lambda1) (cos lambda2))
14.0ms
(atan2 (* (cos phi2) (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2)))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
108.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
21.0ms
(cos (- lambda1 lambda2))

simplify64.0ms

Counts
61 → 61
Iterations

Useful iterations: 2 (20.0ms)

IterNodesCost
0264537
1790472
22426471
35001471
done5001471

prune311.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.0b

localize28.0ms

Local error

Found 4 expressions with local error:

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

rewrite37.0ms

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

series348.0ms

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

simplify116.0ms

Counts
70 → 70
Iterations

Useful iterations: 2 (29.0ms)

IterNodesCost
0311751
11012647
24556646
35001646
done5001646

prune332.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 0.0b

localize30.0ms

Local error

Found 4 expressions with local error:

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

rewrite37.0ms

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

series251.0ms

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

simplify107.0ms

Counts
68 → 68
Iterations

Useful iterations: 2 (28.0ms)

IterNodesCost
0304677
11079587
24120586
35001586
done5001586

prune294.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.0b

regimes365.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify2.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04050
14050
done4050

end0.0ms

sample5.3s

Algorithm
intervals
Results
3.2s3521×body1280valid
1.3s2417×body640valid
338.0ms965×body320valid
81.0ms384×body160valid
69.0ms713×body80valid