Details

Time bar (total: 3.7m)

sample510.0ms

Algorithm
intervals
Results
260.0ms92×body1280valid
173.0ms69×body640valid
20.0ms68×body80valid
15.0ms16×body320valid
7.0ms11×body160valid

simplify51.0ms

Counts
1 → 1
Iterations
IterNodes
done62
362
256
135
022

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize84.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
0.2b
(* (sin theta) (sin delta))
0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.5b
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

rewrite36.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
pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult unswap-sqr
asin-acos sub-neg flip3-- diff-log flip--
Counts
4 → 58
Calls
4 calls:
10.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
10.0ms
(* (sin theta) (sin delta))
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
13.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

series549.0ms

Counts
4 → 12
Calls
4 calls:
226.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
74.0ms
(* (sin theta) (sin delta))
14.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
235.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify1.7s

Counts
70 → 70
Iterations
IterNodes
done5001
21127
1312
0144

prune898.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.1b

localize216.0ms

Local error

Found 4 expressions with local error:

0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(/ (- (* (cos delta) (cos delta)) (* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
0.3b
(* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
0.4b
(- (* (cos delta) (cos delta)) (* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

rewrite202.0ms

Algorithm
rewrite-expression-head
Rules
43×pow1
18×add-cbrt-cube add-exp-log
17×pow-prod-down
16×sin-mult
13×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
12×times-frac
10×cos-mult
prod-exp cbrt-unprod
associate-/l/
frac-sub add-log-exp
associate-*l/ associate-*r/ difference-of-squares
pow-sqr pow-prod-up associate-/l* sub-div
frac-times associate-/r*
pow-plus flip3-- associate-/r/ flip--
pow2 cbrt-undiv asin-acos sqr-cos clear-num sub-neg frac-2neg flip3-+ diff-log div-sub swap-sqr div-exp associate-*r* associate-*l* associate--l+ *-commutative flip-+ div-inv
Counts
4 → 105
Calls
4 calls:
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
70.0ms
(/ (- (* (cos delta) (cos delta)) (* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
71.0ms
(* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
57.0ms
(- (* (cos delta) (cos delta)) (* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

series2.6s

Counts
4 → 12
Calls
4 calls:
12.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.4s
(/ (- (* (cos delta) (cos delta)) (* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
270.0ms
(* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
865.0ms
(- (* (cos delta) (cos delta)) (* (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

simplify3.2s

Counts
117 → 117
Iterations
IterNodes
done5002
24106
1747
0260

prune1.6s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize367.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1)))
0.3b
(/ (- (- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta))))) (* (* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1))) (* (* (cos phi1) (sin delta)) (* (cos phi1) (sin delta))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
0.3b
(* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))
0.3b
(- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))))

rewrite2.6m

Algorithm
rewrite-expression-head
Rules
157×pow1
83×pow-prod-down
54×add-cbrt-cube add-exp-log
51×associate-*r/
48×associate-*l/
39×sin-mult
35×prod-exp cbrt-unprod
24×frac-add
17×cos-mult frac-sub
13×add-sqr-sqrt pow-sqr pow-prod-up add-log-exp
12×*-un-lft-identity add-cube-cbrt
frac-times times-frac
sin-cos-mult
flip3-+ pow-plus flip-+
associate-/r* sum-log diff-log associate-/l*
pow2 flip3-- swap-sqr associate-*r* associate-*l* associate-/r/ *-commutative flip-- associate-/l/
cbrt-undiv sqr-cos clear-num sub-neg frac-2neg div-sub div-exp associate--l+ div-inv associate--r+ difference-of-squares
Counts
4 → 163
Calls
4 calls:
31.0ms
(* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1)))
2.4m
(/ (- (- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta))))) (* (* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1))) (* (* (cos phi1) (sin delta)) (* (cos phi1) (sin delta))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
169.0ms
(* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))
12.2s
(- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))))

series1.7s

Counts
4 → 12
Calls
4 calls:
56.0ms
(* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1)))
1.1s
(/ (- (- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta))))) (* (* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1))) (* (* (cos phi1) (sin delta)) (* (cos phi1) (sin delta))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
63.0ms
(* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))
496.0ms
(- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))))

simplify4.0s

Counts
175 → 175
Iterations
IterNodes
done5001
11591
0451

prune1.7s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.1b

localize241.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1)))
0.3b
(/ (- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
0.3b
(* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))
0.3b
(- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))))

rewrite26.8s

Algorithm
rewrite-expression-head
Rules
157×pow1
101×associate-*r/
91×associate-*l/
83×pow-prod-down
74×sin-mult
54×add-cbrt-cube add-exp-log
48×frac-add
35×prod-exp cbrt-unprod
34×cos-mult frac-sub
19×associate-/l/
18×add-sqr-sqrt
17×frac-times
13×*-un-lft-identity pow-sqr pow-prod-up add-cube-cbrt add-log-exp
12×times-frac sin-cos-mult
flip3-+ flip-+
pow-plus difference-of-squares
associate-/l*
associate-/r* sum-log diff-log
pow2 flip3-- swap-sqr associate-*r* associate-*l* associate-/r/ *-commutative flip--
cbrt-undiv sqr-cos clear-num sub-neg frac-2neg div-sub div-exp associate--l+ div-inv associate--r+
Counts
4 → 184
Calls
4 calls:
31.0ms
(* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1)))
18.3s
(/ (- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
111.0ms
(* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))
8.3s
(- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))))

series1.5s

Counts
4 → 12
Calls
4 calls:
55.0ms
(* (* (cos theta) (sin phi1)) (* (cos theta) (sin phi1)))
858.0ms
(/ (- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta))))) (+ (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
65.0ms
(* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))
502.0ms
(- (* (cos delta) (cos delta)) (+ (+ (* (* (cos theta) (* (sin delta) (* (* (cos delta) (sin phi1)) (* (sin phi1) (sin phi1))))) (cos phi1)) (* (cos theta) (* (* (* (sin delta) (cos phi1)) (cos delta)) (* (sin phi1) (* (sin phi1) (sin phi1)))))) (* (* (* (sin phi1) (sin phi1)) (cos delta)) (* (* (sin phi1) (sin phi1)) (cos delta)))))

simplify4.3s

Counts
196 → 196
Iterations
IterNodes
done5001
11569
0447

prune2.1s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

regimes641.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify22.0ms

Iterations
IterNodes
done75
375
273
169
048

end0.0ms

sample13.4s

Algorithm
intervals
Results
8.2s3149×body1280valid
3.0s1864×body640valid
716.0ms1995×body80valid
702.0ms683×body320valid
218.0ms309×body160valid