Details

Time bar (total: 19.0s)

sample264.0ms

Algorithm
intervals
Results
165.0ms103×body1280valid
58.0ms68×body640valid
11.0ms20×body320valid
9.0ms57×body80valid
3.0msbody160valid

simplify27.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02233
13533
25433
35733
done5733

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize31.0ms

Local error

Found 4 expressions with local error:

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

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

series469.0ms

Counts
4 → 12
Calls
4 calls:
124.0ms
(sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))
156.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
182.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify965.0ms

Counts
60 → 60
Iterations

Useful iterations: 3 (297.0ms)

IterNodesCost
01121516
12291446
25601280
319311278
done50001278

prune360.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.1b

localize40.0ms

Local error

Found 4 expressions with local error:

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

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1
10×add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
add-exp-log add-cbrt-cube add-log-exp
swap-sqr associate-*r* associate-*l* sin-mult
asin-acos associate-*r/ cos-mult
pow2 sub-neg sqr-cos flip3-- pow-plus diff-log pow-prod-down prod-exp associate--l+ pow-sqr *-commutative pow-prod-up frac-sub flip-- cbrt-unprod sqr-sin sub-div unswap-sqr
Counts
4 → 58
Calls
4 calls:
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.0ms
(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))))))))
5.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))))))

series657.0ms

Counts
4 → 12
Calls
4 calls:
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
495.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))))))))
149.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))))))

simplify554.0ms

Counts
70 → 70
Iterations

Useful iterations: 2 (131.0ms)

IterNodesCost
01462808
13582451
213572063
done50002063

prune476.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.0b

localize60.0ms

Local error

Found 4 expressions with local error:

0.4b
(pow (sin phi1) 3)
0.4b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.4b
(- (pow (cos delta) 2) (+ (* (pow (sin delta) 2) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2)))) (+ (* 2 (* (sin delta) (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))))) (* (pow (sin phi1) 4) (pow (cos delta) 2)))))
0.5b
(pow (sin phi1) 4)

rewrite1.4s

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt
13×add-log-exp
11×*-un-lft-identity
add-cube-cbrt
unpow-prod-down
pow1 add-exp-log pow-unpow
add-cbrt-cube
difference-of-squares
diff-log cube-prod sum-log sqr-pow
pow-to-exp pow-pow pow-exp
cube-mult sub-neg asin-acos flip3-- unpow3 flip-- associate--r+ distribute-lft-out-- unpow2 rem-cube-cbrt
Counts
4 → 68
Calls
4 calls:
2.0ms
(pow (sin phi1) 3)
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.4s
(- (pow (cos delta) 2) (+ (* (pow (sin delta) 2) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2)))) (+ (* 2 (* (sin delta) (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))))) (* (pow (sin phi1) 4) (pow (cos delta) 2)))))
2.0ms
(pow (sin phi1) 4)

series621.0ms

Counts
4 → 12
Calls
4 calls:
34.0ms
(pow (sin phi1) 3)
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
549.0ms
(- (pow (cos delta) 2) (+ (* (pow (sin delta) 2) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2)))) (+ (* 2 (* (sin delta) (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))))) (* (pow (sin phi1) 4) (pow (cos delta) 2)))))
31.0ms
(pow (sin phi1) 4)

simplify698.0ms

Counts
80 → 80
Iterations

Useful iterations: 2 (215.0ms)

IterNodesCost
01762364
14252234
215682074
done50002074

prune683.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.0b

localize59.0ms

Local error

Found 4 expressions with local error:

0.4b
(- (pow (cos delta) 2) (+ (* (pow (sin delta) 2) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2)))) (+ (* 2 (* (sin delta) (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))))) (* (pow (sin phi1) 4) (pow (cos delta) 2)))))
0.5b
(pow (sin phi1) 4)
0.7b
(pow (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) 3)
7.2b
(cbrt (pow (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) 3))

rewrite1.4s

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt
14×*-un-lft-identity
13×add-log-exp
12×cbrt-prod add-cube-cbrt
10×unpow-prod-down
pow1 add-exp-log pow-unpow cube-prod
add-cbrt-cube
difference-of-squares sqr-pow
diff-log sum-log
cube-mult pow-to-exp pow-pow unpow3 pow-exp
sub-neg flip3-- pow1/3 flip-- rem-cbrt-cube associate--r+ distribute-lft-out-- unpow2 rem-cube-cbrt
Counts
4 → 81
Calls
4 calls:
1.4s
(- (pow (cos delta) 2) (+ (* (pow (sin delta) 2) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2)))) (+ (* 2 (* (sin delta) (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))))) (* (pow (sin phi1) 4) (pow (cos delta) 2)))))
1.0ms
(pow (sin phi1) 4)
1.0ms
(pow (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) 3)
1.0ms
(cbrt (pow (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) 3))

series483.0ms

Counts
4 → 12
Calls
4 calls:
409.0ms
(- (pow (cos delta) 2) (+ (* (pow (sin delta) 2) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2)))) (+ (* 2 (* (sin delta) (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))))) (* (pow (sin phi1) 4) (pow (cos delta) 2)))))
34.0ms
(pow (sin phi1) 4)
33.0ms
(pow (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) 3)
8.0ms
(cbrt (pow (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) 3))

simplify635.0ms

Counts
93 → 93
Iterations

Useful iterations: 2 (195.0ms)

IterNodesCost
01773314
14123060
214612767
done50002767

prune721.0ms

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 0.0b

regimes415.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
04790
16790
done6790

end0.0ms

sample7.9s

Algorithm
intervals
Results
5.0s3113×body1280valid
1.7s1894×body640valid
438.0ms723×body320valid
308.0ms1978×body80valid
112.0ms292×body160valid