Details

Time bar (total: 15.3s)

sample292.0ms

Algorithm
intervals
Results
168.0ms97×body1280valid
63.0ms64×body640valid
18.0ms67×body80valid
13.0ms20×body320valid
4.0msbody160valid

simplify20.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02233
13533
25433
35733
done5733

prune7.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1

localize29.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin theta) (sin delta))
0.3b
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
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)))))))

rewrite21.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 sin-mult unswap-sqr
sub-neg asin-acos flip3-- diff-log flip--
Counts
4 → 58
Calls
4 calls:
5.0ms
(* (sin theta) (sin delta))
6.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
7.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

series111.0ms

Counts
4 → 12
Calls
4 calls:
10.0ms
(* (sin theta) (sin delta))
42.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
8.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
50.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify654.0ms

Counts
70 → 70
Iterations

Useful iterations: 3 (233.0ms)

IterNodesCost
01321435
12781368
27211231
320111229
done50001229

prune172.0ms

Filtered
50 candidates to 70 candidates (-40.0%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New62870
Fresh000
Picked101
Done000
Total63871

Merged error: 0.0b

Counts
71 → 8

localize41.0ms

Local error

Found 4 expressions with local error:

0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(pow (cos delta) 3)
0.5b
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
pow1 add-exp-log add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-cbrt-cube
pow-unpow
unpow-prod-down cube-prod add-log-exp
pow-pow pow-exp rem-cube-cbrt
cube-mult pow-to-exp asin-acos unpow3 sqr-pow
cube-div pow-prod-down prod-exp cbrt-unprod sin-mult
Counts
4 → 62
Calls
4 calls:
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
3.0ms
(pow (cos delta) 3)
8.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

series90.0ms

Counts
4 → 12
Calls
4 calls:
8.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
6.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
6.0ms
(pow (cos delta) 3)
70.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

simplify1.6s

Counts
74 → 74
Iterations

Useful iterations: 3 (347.0ms)

IterNodesCost
01091265
12601181
28381037
343511031
done50001031

prune191.0ms

Filtered
48 candidates to 74 candidates (-54.2%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New72274
Fresh077
Picked101
Done000
Total73982

Merged error: 0.0b

Counts
82 → 9

localize47.0ms

Local error

Found 4 expressions with local error:

0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(pow (sin phi1) 3)
0.3b
(pow (cos delta) 3)
0.6b
(pow (+ (* (sin phi1) (cos delta)) (* (cos theta) (* (sin delta) (cos phi1)))) 3)

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
unpow-prod-down pow-unpow cube-prod
pow1 add-exp-log add-cbrt-cube
add-log-exp
cube-div cube-mult pow-to-exp pow-pow unpow3 pow-exp rem-cube-cbrt sqr-pow
sin-cos-mult
asin-acos flip3-+ associate-*r/ frac-add flip-+
Counts
4 → 80
Calls
4 calls:
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
3.0ms
(pow (sin phi1) 3)
3.0ms
(pow (cos delta) 3)
12.0ms
(pow (+ (* (sin phi1) (cos delta)) (* (cos theta) (* (sin delta) (cos phi1)))) 3)

series72.0ms

Counts
4 → 12
Calls
4 calls:
6.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
6.0ms
(pow (sin phi1) 3)
5.0ms
(pow (cos delta) 3)
55.0ms
(pow (+ (* (sin phi1) (cos delta)) (* (cos theta) (* (sin delta) (cos phi1)))) 3)

simplify541.0ms

Counts
92 → 92
Iterations

Useful iterations: 2 (128.0ms)

IterNodesCost
01571352
14311209
217311073
done50001073

prune218.0ms

Filtered
57 candidates to 92 candidates (-61.4%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New92092
Fresh088
Picked011
Done000
Total929101

Merged error: 0.0b

Counts
101 → 9

localize42.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)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (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
(- (* (cos delta) (cos delta)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
0.4b
(* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))

rewrite31.0ms

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt
16×add-cube-cbrt *-un-lft-identity
11×pow1
times-frac
add-exp-log add-cbrt-cube
add-log-exp
sin-mult
associate-*r/ cos-mult associate-/l/
swap-sqr associate-*r* associate-*l* associate-/r* associate-/l*
flip3-- associate-/r/ frac-sub flip-- sub-div
cbrt-undiv pow2 sub-neg asin-acos sqr-cos frac-2neg flip3-+ pow-plus diff-log div-sub div-exp pow-prod-down prod-exp associate--l+ clear-num pow-sqr *-commutative pow-prod-up cbrt-unprod flip-+ sqr-sin div-inv unswap-sqr
Counts
4 → 84
Calls
4 calls:
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
12.0ms
(/ (- (* (cos delta) (cos delta)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (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))))))))
8.0ms
(- (* (cos delta) (cos delta)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
7.0ms
(* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))

series587.0ms

Counts
4 → 12
Calls
4 calls:
6.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
353.0ms
(/ (- (* (cos delta) (cos delta)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (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))))))))
185.0ms
(- (* (cos delta) (cos delta)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
43.0ms
(* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))

simplify600.0ms

Counts
96 → 96
Iterations

Useful iterations: 2 (188.0ms)

IterNodesCost
02216085
15725628
222044900
done50014900

prune204.0ms

Filtered
73 candidates to 96 candidates (-31.5%)
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New94296
Fresh077
Picked101
Done011
Total9510105

Merged error: 0.0b

Counts
105 → 10

regimes624.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify4.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03586
14886
done4886

end0.0ms

sample9.1s

Algorithm
intervals
Results
5.6s3227×body1280valid
1.8s1783×body640valid
544.0ms765×body320valid
408.0ms1955×body80valid
121.0ms270×body160valid

Profiling

Loading profile data...