Details

Time bar (total: 27.4s)

sample294.0ms

Algorithm
intervals
Results
172.0ms111×body1280valid
67.0ms79×body640valid
23.0ms34×body320valid
5.0ms20×body80valid
4.0ms12×body160valid

simplify7.0ms

Counts
1 → 1
Iterations
IterNodes
done21
221
120
014

prune44.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.7b

localize63.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.6b
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
3.5b
(sin (- lambda1 lambda2))
3.6b
(cos (- lambda1 lambda2))

rewrite48.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
cos-sum associate-+r+ 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 phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
14.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
16.0ms
(sin (- lambda1 lambda2))
15.0ms
(cos (- lambda1 lambda2))

series217.0ms

Counts
4 → 12
Calls
4 calls:
12.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
142.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
30.0ms
(sin (- lambda1 lambda2))
32.0ms
(cos (- lambda1 lambda2))

simplify1.2s

Counts
52 → 52
Iterations
IterNodes
done5000
31502
2528
1207
097

prune569.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.5b

localize97.0ms

Local error

Found 4 expressions with local error:

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

rewrite103.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
distribute-rgt-in cos-diff sub-neg distribute-lft-in associate-*r* associate-*l*
cos-sum associate-+r+ associate-*r/
+-commutative sum-log flip3-+ flip3-- pow-prod-down prod-exp *-commutative cbrt-unprod flip-+ flip-- unswap-sqr
Counts
4 → 54
Calls
4 calls:
59.0ms
(* (cos phi2) (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))))
0.0ms
(atan2 (* (cos phi2) (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2)))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
14.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
27.0ms
(cos (- lambda1 lambda2))

series374.0ms

Counts
4 → 12
Calls
4 calls:
191.0ms
(* (cos phi2) (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))))
18.0ms
(atan2 (* (cos phi2) (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2)))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
136.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
29.0ms
(cos (- lambda1 lambda2))

simplify1.3s

Counts
66 → 66
Iterations
IterNodes
done5000
21276
1310
0124

prune876.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 0.1b

localize83.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin lambda1) (sin lambda2))
0.2b
(+ (+ (cos phi1) (* (* (cos lambda1) (cos lambda2)) (cos phi2))) (* (* (sin lambda1) (sin lambda2)) (cos phi2)))
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.5b
(+ (cos phi1) (* (* (cos lambda1) (cos lambda2)) (cos phi2)))

rewrite61.0ms

Algorithm
rewrite-expression-head
Rules
11×add-log-exp
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
sum-log
flip3-+ associate-*r* associate-*l* flip-+ sin-mult
+-commutative associate-*l/ frac-add
associate-+l+ pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 52
Calls
4 calls:
9.0ms
(* (sin lambda1) (sin lambda2))
36.0ms
(+ (+ (cos phi1) (* (* (cos lambda1) (cos lambda2)) (cos phi2))) (* (* (sin lambda1) (sin lambda2)) (cos phi2)))
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))))
14.0ms
(+ (cos phi1) (* (* (cos lambda1) (cos lambda2)) (cos phi2)))

series621.0ms

Counts
4 → 12
Calls
4 calls:
60.0ms
(* (sin lambda1) (sin lambda2))
313.0ms
(+ (+ (cos phi1) (* (* (cos lambda1) (cos lambda2)) (cos phi2))) (* (* (sin lambda1) (sin lambda2)) (cos phi2)))
39.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))))
209.0ms
(+ (cos phi1) (* (* (cos lambda1) (cos lambda2)) (cos phi2)))

simplify1.7s

Counts
64 → 64
Iterations
IterNodes
done5000
21612
1342
0133

prune726.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.1b

localize182.0ms

Local error

Found 4 expressions with local error:

0.3b
(/ (+ (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))) (* (cos phi1) (* (cos phi1) (cos phi1)))) (+ (* (cos phi1) (cos phi1)) (* (- (* (cos lambda2) (* (cos lambda1) (cos phi2))) (cos phi1)) (* (cos lambda2) (* (cos lambda1) (cos phi2))))))
0.3b
(+ (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))) (* (cos phi1) (* (cos phi1) (cos phi1))))
0.4b
(* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))
1.9b
(- (* (cos lambda2) (* (cos lambda1) (cos phi2))) (cos phi1))

rewrite1.8s

Algorithm
rewrite-expression-head
Rules
118×pow1
66×pow-prod-down
57×associate-*r/
50×cos-mult
42×add-cbrt-cube add-exp-log
27×prod-exp cbrt-unprod
19×frac-add
13×add-sqr-sqrt frac-times *-un-lft-identity add-cube-cbrt
12×times-frac
10×cube-unmult
associate-*l/ pow-sqr pow-prod-up associate-/l/
add-log-exp
associate-/r/
sum-cubes
associate-/l*
associate-/r* flip3-+ pow-plus flip3-- flip-+ flip--
sqr-cos associate-+r+
pow2 distribute-rgt-in cbrt-undiv +-commutative clear-num sum-log sub-neg frac-2neg distribute-lft-in diff-log swap-sqr div-exp associate-*r* associate-*l* *-commutative div-inv
Counts
4 → 143
Calls
4 calls:
909.0ms
(/ (+ (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))) (* (cos phi1) (* (cos phi1) (cos phi1)))) (+ (* (cos phi1) (cos phi1)) (* (- (* (cos lambda2) (* (cos lambda1) (cos phi2))) (cos phi1)) (* (cos lambda2) (* (cos lambda1) (cos phi2))))))
399.0ms
(+ (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))) (* (cos phi1) (* (cos phi1) (cos phi1))))
444.0ms
(* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))
26.0ms
(- (* (cos lambda2) (* (cos lambda1) (cos phi2))) (cos phi1))

series1.8s

Counts
4 → 12
Calls
4 calls:
1.1s
(/ (+ (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))) (* (cos phi1) (* (cos phi1) (cos phi1)))) (+ (* (cos phi1) (cos phi1)) (* (- (* (cos lambda2) (* (cos lambda1) (cos phi2))) (cos phi1)) (* (cos lambda2) (* (cos lambda1) (cos phi2))))))
286.0ms
(+ (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))) (* (cos phi1) (* (cos phi1) (cos phi1))))
137.0ms
(* (* (cos lambda2) (* (cos lambda1) (cos phi2))) (* (cos lambda2) (* (cos lambda1) (cos phi2))))
205.0ms
(- (* (cos lambda2) (* (cos lambda1) (cos phi2))) (cos phi1))

simplify1.8s

Counts
155 → 155
Iterations
IterNodes
done5000
1874
0283

prune1.6s

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 0.1b

regimes1.0s

Accuracy

0% (0.2b remaining)

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

bsearch0.0ms

simplify20.0ms

Iterations
IterNodes
done48
148
033

end0.0ms

sample10.9s

Algorithm
intervals
Results
6.1s3488×body1280valid
3.1s2375×body640valid
977.0ms976×body320valid
201.0ms435×body160valid
118.0ms726×body80valid