Details

Time bar (total: 10.0s)

analyze1.1s (10.9%)

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
18.7%81.2%0.1%7
18.7%81.2%0.1%8
29.7%69.5%0.9%9
30.4%67.9%1.7%10
36.3%61.1%2.6%11
36.9%59.5%3.6%12
39.9%55.9%4.2%13
40.2%54.9%4.9%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample3.6s (35.8%)

Results
1.2s1015×body2048valid
1.0s1870×body1024valid
561.0ms4258×body128valid
264.0ms752×body512valid
208.0ms58×body4096valid
75.0ms303×body256valid
27.0ms195×body128invalid
5.0msbody2048invalid
3.0msbody8192exit
Compiler

Compiled 50 to 32 computations (36% saved)

simplify24.0ms (0.2%)

Algorithm
egg-herbie
Rules
297×fma-def_binary64
157×fma-neg_binary64
50×cancel-sign-sub-inv_binary64
37×associate-/l*_binary64
33×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
12520
25020
312120
418120
524720
632120
738420
847020
948320
1050920
1146220

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
16.1b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
15.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 88 to 48 computations (45.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
0.2b
(*.f64 (PI.f64) l)
4.1b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
31.4b
(tan.f64 (*.f64 (PI.f64) l))

series101.0ms (1%)

Counts
4 → 60
Calls

4 calls:

50.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
36.0ms
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
12.0ms
(tan.f64 (*.f64 (PI.f64) l))
2.0ms
(*.f64 (PI.f64) l)

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
276×fma-def_binary64
201×egg-rr
187×expm1-udef_binary64
187×log1p-udef_binary64
Counts
4 → 201
Calls

4 calls:

73.0ms
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
73.0ms
(*.f64 (PI.f64) l)
73.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
73.0ms
(tan.f64 (*.f64 (PI.f64) l))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
120045
2268945
3507045
000
100

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Rules
533×associate-/l/_binary64
401×distribute-rgt-neg-in_binary64
398×distribute-lft-neg-in_binary64
305×distribute-neg-frac_binary64
268×fma-neg_binary64
Counts
261 → 229
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541516
11611504
25701502
326271493
454611493

prune304.0ms (3%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New22718245
Fresh101
Picked101
Done000
Total22918247
Error
11.6b
Counts
247 → 18
Alt Table
StatusErrorProgram
30.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 l F) (+.f64 (/.f64 (PI.f64) F) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 l l))) F))))
44.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F)))
52.3b
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 2))
32.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) l))) 1)) (*.f64 F F)))
16.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 F F)))
35.9b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
37.1b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
20.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
46.4b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
11.8b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
16.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
56.1b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
47.6b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
23.3b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (exp.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))) 1))
15.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
27.2b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 3) 1/3))
Compiler

Compiled 6455 to 1787 computations (72.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))
0.2b
(*.f64 (PI.f64) l)
0.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
31.4b
(tan.f64 (*.f64 (PI.f64) l))

series94.0ms (0.9%)

Counts
2 → 48
Calls

2 calls:

56.0ms
(*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))
38.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
524×log-prod_binary64
259×pow2_binary64
186×pow1/3_binary64
179×expm1-udef_binary64
179×log1p-udef_binary64
Counts
2 → 99
Calls

2 calls:

52.0ms
(*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))
52.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120723
2250223
3497223
000
100

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
801×fma-def_binary64
775×associate-/r/_binary64
699×associate-/l/_binary64
535×unswap-sqr_binary64
238×times-frac_binary64
Counts
147 → 117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0491130
11381122
24231118
318941118
449341118
555861118

prune407.0ms (4.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1757182
Fresh51217
Picked101
Done000
Total18119200
Error
11.6b
Counts
200 → 19
Alt Table
StatusErrorProgram
43.9b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) F) (/.f64 1 F)))
30.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 l F) (+.f64 (/.f64 (PI.f64) F) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 l l))) F))))
52.3b
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 2))
32.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) l))) 1)) (*.f64 F F)))
42.3b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
11.8b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
37.1b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
20.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
16.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
56.1b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
47.6b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
18.0b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))
12.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 3) (/.f64 1 F)))
35.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) l)))) F) (/.f64 1 F)))
15.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
27.2b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 3) 1/3))
18.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (/.f64 1 F)))
Compiler

Compiled 4277 to 1877 computations (56.1% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)
0.2b
(*.f64 (PI.f64) l)
0.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
31.4b
(tan.f64 (*.f64 (PI.f64) l))

series51.0ms (0.5%)

Counts
1 → 24
Calls

1 calls:

50.0ms
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)

rewrite46.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
876×log1p-expm1-u_binary64
876×expm1-log1p-u_binary64
88×add-sqr-sqrt_binary64
81×add-log-exp_binary64
80×add-cube-cbrt_binary64
Counts
1 → 40
Calls

1 calls:

45.0ms
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
117013
2227813
3552213
000
100

simplify81.0ms (0.8%)

Algorithm
egg-herbie
Rules
540×associate-/r/_binary64
504×unswap-sqr_binary64
440×associate-/l/_binary64
439×fma-def_binary64
424×associate-*l/_binary64
Counts
64 → 50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036610
198604
2328604
31534604
44183604
54922604
64982604
74988604
84953604

prune373.0ms (3.7%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New1662168
Fresh31518
Picked101
Done000
Total17017187
Error
11.6b
Counts
187 → 17
Alt Table
StatusErrorProgram
43.9b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) F) (/.f64 1 F)))
30.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 l F) (+.f64 (/.f64 (PI.f64) F) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 l l))) F))))
37.1b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
20.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
27.2b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 3) 1/3))
22.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) F) F))
16.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
56.1b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
47.6b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
18.0b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))
12.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 3) (/.f64 1 F)))
35.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) l)))) F) (/.f64 1 F)))
18.2b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) F))
15.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
42.3b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
Compiler

Compiled 3826 to 1517 computations (60.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
0.6b
(pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 3)
8.3b
(cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))
31.4b
(tan.f64 (*.f64 (PI.f64) l))

series1.4s (13.8%)

Counts
2 → 48
Calls

2 calls:

787.0ms
(pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 3)
598.0ms
(cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
879×log1p-expm1-u_binary64
879×expm1-log1p-u_binary64
95×add-sqr-sqrt_binary64
89×add-cbrt-cube_binary64
89×add-log-exp_binary64
Counts
2 → 81
Calls

2 calls:

56.0ms
(pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 3)
56.0ms
(cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
119422
2229522
3536322
000
100

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
785×associate-*l*_binary64
685×associate-*r*_binary64
423×distribute-rgt-out_binary64
389×fma-def_binary64
237×*-commutative_binary64
Counts
129 → 108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0991498
12441494
27331342
334681150
449851150

prune384.0ms (3.8%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1913194
Fresh11516
Picked101
Done000
Total19318211
Error
11.6b
Counts
211 → 18
Alt Table
StatusErrorProgram
43.9b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) F) (/.f64 1 F)))
30.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 l F) (+.f64 (/.f64 (PI.f64) F) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 l l))) F))))
37.1b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
20.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
12.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2) 1/3)) 3) (/.f64 1 F)))
27.2b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 3) 1/3))
22.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) F) F))
16.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
56.1b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.7b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
47.6b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
35.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) l)))) F) (/.f64 1 F)))
17.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2)) 3) (/.f64 1 F)))
15.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
42.3b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
18.0b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))
50.1b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))) (log.f64 F)))) 3) (/.f64 1 F)))
Compiler

Compiled 5171 to 2433 computations (52.9% saved)

regimes1.4s (14%)

Accuracy

Total 0.3b remaining (2.2%)

Threshold costs 0.3b (2.2%)

Counts
198 → 1
Compiler

Compiled 23400 to 14975 computations (36% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
distribute-neg-frac_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
11623
22223
32823
43123
53223
63023

end251.0ms (2.5%)

Compiler

Compiled 397 to 254 computations (36% saved)

Profiling

Loading profile data...