Details

Time bar (total: 8.3s)

analyze814.0ms (9.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
37.5%62.5%0%4
43.7%56.2%0%5
46.9%53.1%0%6
48.4%51.5%0%7
49.2%50.8%0%8
49.6%50.4%0%9
49.8%50.2%0%10
49.9%50.1%0%11
49.9%50%0%12
50%50%0%13
50%49.9%0%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample151.0ms (1.8%)

Algorithm
intervals
Results
71.0ms65×body2048valid
49.0ms101×body1024valid
12.0ms43×body512valid
4.0ms21×body256valid
3.0msbody4096valid
2.0ms23×body128valid
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
145×fma-def_binary64
111×fma-neg_binary64
28×cancel-sign-sub-inv_binary64
27×div-sub_binary64
21×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076
1176
2236
3336
4556
5716
61006
71536
82196
92646
102996
113066
122686

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(tan.f64 (/.f64 x 2))
31.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 38 to 29 computations (23.7% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(tan.f64 (/.f64 x 2))

series8.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

7.0ms
(tan.f64 (/.f64 x 2))

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

1.0ms
(tan.f64 (/.f64 x 2))

simplify265.0ms (3.2%)

Algorithm
egg-herbie
Rules
763×sqr-pow_binary64
711×cube-prod_binary64
661×fabs-mul_binary64
632×unswap-sqr_binary64
608×pow-sqr_binary64
Counts
22 → 19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037278
171265
2142265
3294265
4501265
5960265
61341265
71880265
82038265
92280265
102573265
112967265
123350265
133903265
144010265
154157265
164366265
174486265
184613265
194982265
204843265

prune26.0ms (0.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New13619
Fresh011
Picked101
Done000
Total14721
Error
0.1b
Counts
21 → 7
Alt Table
StatusErrorProgram
30.2b
(fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))
31.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.8b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
34.2b
(exp.f64 (log.f64 (tan.f64 (/.f64 x 2))))
31.1b
(log.f64 (exp.f64 (tan.f64 (/.f64 x 2))))
0.4b
(log1p.f64 (expm1.f64 (tan.f64 (/.f64 x 2))))
9.0b
(expm1.f64 (log1p.f64 (tan.f64 (/.f64 x 2))))
Compiler

Compiled 318 to 258 computations (18.9% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(expm1.f64 (tan.f64 (/.f64 x 2)))
0.3b
(log1p.f64 (expm1.f64 (tan.f64 (/.f64 x 2))))
0.3b
(tan.f64 (/.f64 x 2))

series19.0ms (0.2%)

Counts
2 → 24
Calls

2 calls:

10.0ms
(expm1.f64 (tan.f64 (/.f64 x 2)))
9.0ms
(log1p.f64 (expm1.f64 (tan.f64 (/.f64 x 2))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 22
Calls

2 calls:

0.0ms
(expm1.f64 (tan.f64 (/.f64 x 2)))
0.0ms
(log1p.f64 (expm1.f64 (tan.f64 (/.f64 x 2))))

simplify128.0ms (1.5%)

Algorithm
egg-herbie
Rules
794×associate-/l/_binary64
577×distribute-lft-out_binary64
520×fma-def_binary64
378×*-commutative_binary64
373×associate-/r/_binary64
Counts
46 → 46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063587
1123557
2253554
3585546
41376546
51979546
62334546
72919546
84961546
94933546

prune56.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New60565
Fresh156
Picked101
Done000
Total621072
Error
0.1b
Counts
72 → 10
Alt Table
StatusErrorProgram
30.2b
(fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))
33.0b
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 (/.f64 x 2))))))
31.2b
(log1p.f64 (-.f64 (exp.f64 (tan.f64 (/.f64 x 2))) 1))
2.3b
(log1p.f64 (log1p.f64 (expm1.f64 (expm1.f64 (tan.f64 (/.f64 x 2))))))
20.5b
(cbrt.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
31.2b
(log.f64 (+.f64 1 (expm1.f64 (tan.f64 (/.f64 x 2)))))
31.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.8b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
34.2b
(exp.f64 (log.f64 (tan.f64 (/.f64 x 2))))
9.0b
(expm1.f64 (log1p.f64 (tan.f64 (/.f64 x 2))))
Compiler

Compiled 921 to 769 computations (16.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.3b
(tan.f64 (/.f64 x 2))
0.3b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.5b
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))

series696.0ms (8.4%)

Counts
3 → 36
Calls

3 calls:

440.0ms
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
248.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
7.0ms
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))

rewrite58.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
17×cbrt-div_binary64
17×tan-quot_binary64
Counts
3 → 104
Calls

3 calls:

12.0ms
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
6.0ms
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
4.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))

simplify182.0ms (2.2%)

Algorithm
egg-herbie
Rules
900×fma-def_binary64
388×sqr-pow_binary64
242×unswap-sqr_binary64
241×associate-+l+_binary64
233×*-commutative_binary64
Counts
140 → 158
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01532636
13112528
27562183
314032069
426011768
542961768
648611768
749361768

prune267.0ms (3.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2645269
Fresh459
Picked101
Done000
Total26910279
Error
0.0b
Counts
279 → 10
Alt Table
StatusErrorProgram
0.8b
(pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 3)
30.2b
(fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 (/.f64 x 2)))) 8) (cbrt.f64 (cbrt.f64 (tan.f64 (/.f64 x 2)))))
16.4b
(*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (pow.f64 (cos.f64 (*.f64 1/2 x)) 2)) 1/3) (cbrt.f64 (tan.f64 (/.f64 x 2))))
31.2b
(log1p.f64 (-.f64 (exp.f64 (tan.f64 (/.f64 x 2))) 1))
0.9b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x 2))) (cbrt.f64 (sin.f64 (/.f64 x 2)))) (cbrt.f64 (sin.f64 (/.f64 x 2)))) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 x 2))) (cbrt.f64 (cos.f64 (/.f64 x 2)))) (cbrt.f64 (cos.f64 (/.f64 x 2)))))
31.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
34.2b
(exp.f64 (log.f64 (tan.f64 (/.f64 x 2))))
1.1b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 (/.f64 x 2)))) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
9.0b
(expm1.f64 (log1p.f64 (tan.f64 (/.f64 x 2))))
Compiler

Compiled 6447 to 5348 computations (17% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.3b
(tan.f64 (/.f64 x 2))
0.7b
(pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 3)

series298.0ms (3.6%)

Counts
1 → 12
Calls

1 calls:

282.0ms
(pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 3)

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
cube-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cbrt-prod_binary64
unpow-prod-down_binary64
Counts
1 → 33
Calls

1 calls:

9.0ms
(pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 3)

simplify122.0ms (1.5%)

Algorithm
egg-herbie
Rules
502×associate-*l*_binary64
428×associate-*r*_binary64
420×log-prod_binary64
415×exp-prod_binary64
300×cube-prod_binary64
Counts
45 → 48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
083742
1185681
2503605
32117545
44215545
54568545
65106545

prune74.0ms (0.9%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New91394
Fresh189
Picked011
Done000
Total9212104
Error
0.0b
Counts
104 → 12
Alt Table
StatusErrorProgram
0.8b
(pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 3)
30.2b
(fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))
0.9b
(pow.f64 (/.f64 (cbrt.f64 (sin.f64 (/.f64 x 2))) (cbrt.f64 (cos.f64 (/.f64 x 2)))) 3)
0.9b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x 2))) (cbrt.f64 (sin.f64 (/.f64 x 2)))) (cbrt.f64 (sin.f64 (/.f64 x 2)))) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 x 2))) (cbrt.f64 (cos.f64 (/.f64 x 2)))) (cbrt.f64 (cos.f64 (/.f64 x 2)))))
31.2b
(log1p.f64 (-.f64 (exp.f64 (tan.f64 (/.f64 x 2))) 1))
0.9b
(pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))))) 3)
29.0b
(pow.f64 (log.f64 (exp.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))))) 3)
31.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
16.4b
(*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (pow.f64 (cos.f64 (*.f64 1/2 x)) 2)) 1/3) (cbrt.f64 (tan.f64 (/.f64 x 2))))
34.2b
(exp.f64 (log.f64 (tan.f64 (/.f64 x 2))))
1.1b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 (/.f64 x 2)))) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
9.0b
(expm1.f64 (log1p.f64 (tan.f64 (/.f64 x 2))))
Compiler

Compiled 1510 to 1271 computations (15.8% saved)

regimes297.0ms (3.6%)

Accuracy

Total 0.2b remaining (82.5%)

Threshold costs 0.2b (82.5%)

Counts
139 → 1
Compiler

Compiled 4974 to 4226 computations (15% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
1814
2814

end1.0ms (0%)

Compiler

Compiled 10 to 8 computations (20% saved)

sample4.8s (57.4%)

Algorithm
intervals
Results
2.1s1947×body2048valid
1.5s3051×body1024valid
395.0ms1488×body512valid
141.0ms770×body256valid
109.0ms97×body4096valid
73.0ms646×body128valid
3.0msbody8192valid
Compiler

Compiled 184 to 156 computations (15.2% saved)

Profiling

Loading profile data...