Details

Time bar (total: 8.5s)

analyze1.1s

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
6.2%93.6%0.1%7
9.4%90.5%0.1%8
14%85.8%0.1%9
19.5%80.4%0.1%10
20.7%79.2%0.1%11
22%77.8%0.1%12
23.5%76.4%0.1%13
23.8%76%0.1%14

sample87.0ms

Algorithm
intervals
Results
48.0ms92×body1280valid
17.0ms58×body640valid
6.0ms29×body320valid
4.0ms67×body80valid
1.0ms10×body160valid

simplify19.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
02114
12114

prune2.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 13.8b

Counts
2 → 1

localize10.0ms

Local error

Found 3 expressions with local error:

0.1b
(*.f64 r (sin.f64 b))
0.2b
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
3.4b
(cos.f64 (+.f64 a b))

rewrite19.0ms

Algorithm
rewrite-expression-head
Rules
10×add-exp-log_binary64 add-cbrt-cube_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64
pow1_binary64
associate-/r*_binary64 add-log-exp_binary64 associate-*r*_binary64 associate-*l*_binary64 times-frac_binary64 insert-posit16
cbrt-unprod_binary64 cbrt-undiv_binary64 prod-exp_binary64 div-exp_binary64
pow-prod-down_binary64 unswap-sqr_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 cos-sum_binary64 div-inv_binary64 *-commutative_binary64
Counts
3 → 50
Calls
3 calls:
5.0ms
(*.f64 r (sin.f64 b))
7.0ms
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
5.0ms
(cos.f64 (+.f64 a b))

series1.4s

Counts
3 → 9
Calls
3 calls:
390.0ms
(*.f64 r (sin.f64 b))
672.0ms
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
378.0ms
(cos.f64 (+.f64 a b))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0335455
1335455
090272
190272
0335455
1335455
090272
190272
0514012
011871701
111871701
051341096
011871701
111871701
051341096
013
113
0382550
1382550
080339
180339
0382550
1382550
080339
180339
0514012

simplify170.0ms

Counts
59 → 59
Iterations

Useful iterations: 0 (148.0ms)

IterNodesCost
04630663
14630663

prune52.0ms

Filtered
47 candidates to 59 candidates (-25.5%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New50959
Fresh000
Picked101
Done000
Total51960

Merged error: 0.2b

Counts
60 → 9

localize15.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.f64 r (sin.f64 b))
0.1b
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
0.2b
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
0.2b
(*.f64 (sin.f64 a) (sin.f64 b))

rewrite32.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64
13×add-exp-log_binary64 add-cbrt-cube_binary64
10×*-un-lft-identity_binary64 add-cube-cbrt_binary64
pow1_binary64
add-log-exp_binary64 associate-*r*_binary64 associate-*l*_binary64
sin-mult_binary64
cos-mult_binary64 associate-/r/_binary64 insert-posit16
associate-/r*_binary64 cbrt-unprod_binary64 prod-exp_binary64 times-frac_binary64
pow-prod-down_binary64 flip3--_binary64 cbrt-undiv_binary64 unswap-sqr_binary64 div-exp_binary64 sub-div_binary64 flip--_binary64 frac-sub_binary64 *-commutative_binary64
sub-neg_binary64 diff-log_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 div-inv_binary64
Counts
4 → 79
Calls
4 calls:
5.0ms
(*.f64 r (sin.f64 b))
7.0ms
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
12.0ms
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
6.0ms
(*.f64 (sin.f64 a) (sin.f64 b))

series2.1s

Counts
4 → 12
Calls
4 calls:
399.0ms
(*.f64 r (sin.f64 b))
564.0ms
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
757.0ms
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
410.0ms
(*.f64 (sin.f64 a) (sin.f64 b))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0427663
1427663
0103432
1103432
0427663
1427663
0103432
1103432
0514012
015002341
115002341
051601523
015002341
115002341
051601523
013
113
06431233
16431233
0249
1249
06431233
16431233
0249
1249
0509536
0382550
1382550
080339
180339
0382550
1382550
080339
180339
0514012

simplify162.0ms

Counts
91 → 91
Iterations

Useful iterations: 0 (134.0ms)

IterNodesCost
049171528
149171528

prune92.0ms

Filtered
73 candidates to 91 candidates (-24.7%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New82991
Fresh628
Picked101
Done000
Total8911100

Merged error: 0.0b

Counts
100 → 11

localize15.0ms

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
0.2b
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
0.2b
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
0.2b
(*.f64 (sin.f64 a) (sin.f64 b))

rewrite43.0ms

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64 add-cube-cbrt_binary64
20×associate-*r*_binary64
19×times-frac_binary64
13×add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64 associate-/r/_binary64
sin-mult_binary64
add-log-exp_binary64 cos-mult_binary64 associate-*l*_binary64
insert-posit16
associate-/r*_binary64 flip3--_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 prod-exp_binary64 associate-/l*_binary64 sub-div_binary64 flip--_binary64 frac-sub_binary64
pow-prod-down_binary64 cbrt-undiv_binary64 div-inv_binary64 div-exp_binary64 *-commutative_binary64
sub-neg_binary64 diff-log_binary64 associate-*r/_binary64 clear-num_binary64 frac-2neg_binary64
Counts
4 → 103
Calls
4 calls:
7.0ms
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
15.0ms
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
11.0ms
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
6.0ms
(*.f64 (sin.f64 a) (sin.f64 b))

series2.2s

Counts
4 → 12
Calls
4 calls:
563.0ms
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
752.0ms
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
504.0ms
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
408.0ms
(*.f64 (sin.f64 a) (sin.f64 b))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0427663
1427663
0103432
1103432
0427663
1427663
0103432
1103432
0514012
09192031
19192031
0221741
1221741
09192031
19192031
0221741
1221741
013
113
015102370
115102370
01120995
11120995
015102370
115102370
01120995
11120995
013
113
06431233
16431233
0249
1249
06431233
16431233
0249
1249
0509536

simplify129.0ms

Counts
115 → 115
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
055782682

prune100.0ms

Filtered
92 candidates to 115 candidates (-25.0%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1132115
Fresh1910
Picked011
Done000
Total11412126

Merged error: 0.0b

Counts
126 → 12

localize14.0ms

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b)) (sin.f64 a))
0.1b
(*.f64 (cos.f64 a) (cos.f64 b))
0.2b
(/.f64 r (-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b)) (sin.f64 a)))
0.2b
(/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b))

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64
28×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64 times-frac_binary64
13×add-exp-log_binary64 add-cbrt-cube_binary64
associate-/r*_binary64
add-log-exp_binary64 pow1_binary64
difference-of-squares_binary64 distribute-lft-out--_binary64
associate-/l*_binary64 insert-posit16
associate-*r*_binary64 cbrt-undiv_binary64 associate-*l*_binary64 div-exp_binary64
flip3--_binary64 cbrt-unprod_binary64 cos-mult_binary64 associate-/r/_binary64 clear-num_binary64 prod-exp_binary64 frac-2neg_binary64 div-inv_binary64 flip--_binary64
pow-prod-down_binary64 associate-/l/_binary64 sub-neg_binary64 diff-log_binary64 unswap-sqr_binary64 *-commutative_binary64
Counts
4 → 95
Calls
4 calls:
12.0ms
(-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b)) (sin.f64 a))
6.0ms
(*.f64 (cos.f64 a) (cos.f64 b))
11.0ms
(/.f64 r (-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b)) (sin.f64 a)))
7.0ms
(/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b))

series671.0ms

Calls
1 calls:
348.0ms
(/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (sin.f64 b))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
07691516
17691516
05151021
15151021
07691516
17691516
05151021
15151021
013
113
017712515
117712515

Profiling

Loading profile data...