Details

Time bar (total: 37.3s)

sample569.0ms

Algorithm
intervals
Results
350.0ms97×body1280valid
124.0ms64×body640valid
36.0ms31×body320valid
17.0ms54×body80valid
7.0ms10×body160valid

simplify91.0ms

Counts
1 → 1
Iterations

Useful iterations: 1 (5.0ms)

IterNodesCost
02233
13632
26032
37032
done7032

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize48.0ms

Local error

Found 4 expressions with local error:

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

rewrite90.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt
10×add-cube-cbrt *-un-lft-identity
pow1 add-exp-log add-cbrt-cube
associate-*r* associate-*l* add-log-exp
expm1-log1p-u log1p-expm1-u
fma-neg prod-diff
pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult unswap-sqr
sub-neg asin-acos flip3-- diff-log flip--
Counts
4 → 72
Calls
4 calls:
26.0ms
(* (sin theta) (sin delta))
42.0ms
(* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin phi1))
1.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
16.0ms
(- (cos delta) (* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin phi1)))

series571.0ms

Counts
4 → 12
Calls
4 calls:
61.0ms
(* (sin theta) (sin delta))
216.0ms
(* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin phi1))
8.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
285.0ms
(- (cos delta) (* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin phi1)))

simplify2.4s

Counts
84 → 84
Iterations

Useful iterations: done (2.4s)

IterNodesCost
01581747
13221677
27621492
319151479
done50001418

prune834.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.0b

localize93.0ms

Local error

Found 4 expressions with local error:

0.3b
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
0.4b
(- (* (cos delta) (cos delta)) (* (* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta)))))) (pow (sin phi1) 2)))
0.4b
(* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))))

rewrite62.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
expm1-log1p-u log1p-expm1-u
swap-sqr associate-*r* associate-*l* sin-mult
asin-acos associate-*l/ cos-mult
pow2 sub-neg sqr-cos flip3-- pow-plus fma-neg diff-log prod-diff 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 → 68
Calls
4 calls:
1.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
1.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
44.0ms
(- (* (cos delta) (cos delta)) (* (* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta)))))) (pow (sin phi1) 2)))
14.0ms
(* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))))

series803.0ms

Counts
4 → 12
Calls
4 calls:
15.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
15.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
556.0ms
(- (* (cos delta) (cos delta)) (* (* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta)))))) (pow (sin phi1) 2)))
217.0ms
(* (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))))

simplify1.3s

Counts
80 → 80
Iterations

Useful iterations: done (1.3s)

IterNodesCost
01583029
13862680
212152280
done50001843

prune1.1s

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.0b

localize129.0ms

Local error

Found 4 expressions with local error:

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

rewrite42.0ms

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt
27×*-un-lft-identity
25×add-cube-cbrt
24×prod-diff
19×unpow-prod-down
fma-neg
sqr-pow
pow1 add-exp-log pow-unpow add-log-exp
add-cbrt-cube unpow2
expm1-log1p-u log1p-expm1-u difference-of-squares
cube-prod
pow-to-exp pow-pow pow-exp
cube-mult sub-neg asin-acos flip3-- diff-log unpow3 flip-- fma-udef associate--r+ distribute-lft-out-- rem-cube-cbrt
Counts
4 → 106
Calls
4 calls:
1.0ms
(asin (fma (sin phi1) (cos delta) (* (* (cos phi1) (sin delta)) (cos theta))))
4.0ms
(pow (sin phi1) 3)
30.0ms
(- (pow (cos delta) 2) (fma (pow (sin phi1) 4) (pow (cos delta) 2) (* (sin delta) (+ (* (* (cos phi1) (* (pow (sin phi1) 3) (* (cos delta) (cos theta)))) 2) (* (sin delta) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2))))))))
4.0ms
(pow (sin phi1) 4)

series812.0ms

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

simplify1.1s

Counts
118 → 118
Iterations

Useful iterations: done (1.1s)

IterNodesCost
02249686
15176026
214424679
done50003438

prune1.5s

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.0b

localize162.0ms

Local error

Found 4 expressions with local error:

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

rewrite86.0ms

Algorithm
rewrite-expression-head
Rules
52×unpow-prod-down
42×add-sqr-sqrt
38×*-un-lft-identity
36×add-cube-cbrt cube-prod
30×cbrt-prod
24×prod-diff
12×sqr-pow
fma-neg
add-exp-log
cube-mult pow-unpow unpow3 add-log-exp
pow1 pow-exp add-cbrt-cube unpow2
expm1-log1p-u log1p-expm1-u difference-of-squares
pow-to-exp
pow-pow
sub-neg flip3-- pow1/3 diff-log flip-- rem-cbrt-cube fma-udef associate--r+ distribute-lft-out-- rem-cube-cbrt
Counts
4 → 157
Calls
4 calls:
38.0ms
(- (pow (cos delta) 2) (fma (pow (sin phi1) 4) (pow (cos delta) 2) (* (sin delta) (+ (* (* (cos phi1) (* (cbrt (pow (pow (sin phi1) 3) 3)) (* (cos delta) (cos theta)))) 2) (* (sin delta) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2))))))))
7.0ms
(pow (pow (sin phi1) 3) 3)
4.0ms
(pow (sin phi1) 4)
26.0ms
(cbrt (pow (pow (sin phi1) 3) 3))

series921.0ms

Counts
4 → 12
Calls
4 calls:
717.0ms
(- (pow (cos delta) 2) (fma (pow (sin phi1) 4) (pow (cos delta) 2) (* (sin delta) (+ (* (* (cos phi1) (* (cbrt (pow (pow (sin phi1) 3) 3)) (* (cos delta) (cos theta)))) 2) (* (sin delta) (* (pow (cos phi1) 2) (* (pow (cos theta) 2) (pow (sin phi1) 2))))))))
107.0ms
(pow (pow (sin phi1) 3) 3)
34.0ms
(pow (sin phi1) 4)
63.0ms
(cbrt (pow (pow (sin phi1) 3) 3))

simplify1.9s

Counts
169 → 169
Iterations

Useful iterations: done (1.9s)

IterNodesCost
026110926
16076294
217594973
done50003846

prune1.6s

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 0.0b

regimes797.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify6.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04385
15785
done5785

end0.0ms

sample20.3s

Algorithm
intervals
Results
12.8s3122×body1280valid
4.6s1847×body640valid
1.2s749×body320valid
792.0ms1973×body80valid
287.0ms309×body160valid