Details

Time bar (total: 8.3s)

analyze1.1s (12.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 (43.6%)

Results
1.3s1052×body2048valid
968.0ms1893×body1024valid
542.0ms4134×body128valid
383.0ms814×body512valid
221.0ms62×body4096valid
76.0ms301×body256valid
27.0ms205×body128invalid
5.0msbody2048invalid
4.0msbody8192exit
Compiler

Compiled 50 to 32 computations (36% saved)

simplify22.0ms (0.3%)

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
16.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
16.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
16.2b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 88 to 48 computations (45.5% saved)

localize9.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.3b
(*.f64 (PI.f64) l)
3.5b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
29.6b
(tan.f64 (*.f64 (PI.f64) l))

series120.0ms (1.4%)

Counts
4 → 60
Calls

4 calls:

60.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
43.0ms
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
13.0ms
(tan.f64 (*.f64 (PI.f64) l))
2.0ms
(*.f64 (PI.f64) l)

rewrite83.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
197×egg-rr
Counts
4 → 197
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
120045
2268945
3507045
000
100

simplify72.0ms (0.9%)

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
257 → 226
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541516
11611504
25701502
326271493
454611493

prune322.0ms (3.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New22418242
Fresh101
Picked101
Done000
Total22618244
Error
12.3b
Counts
244 → 18
Alt Table
StatusErrorProgram
41.7b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))) 2)
40.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
36.4b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 2)) (/.f64 1 (fma.f64 (PI.f64) l (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
20.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
43.3b
(exp.f64 (log.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
20.8b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
16.9b
(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))))
12.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
40.6b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
26.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))))
43.7b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
16.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
16.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
46.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F)))
36.8b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) l))) 1)) (*.f64 F F)))
37.9b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
24.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
43.0b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 6395 to 1775 computations (72.2% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))
0.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
0.3b
(*.f64 (PI.f64) l)
29.6b
(tan.f64 (*.f64 (PI.f64) l))

series100.0ms (1.2%)

Counts
2 → 48
Calls

2 calls:

57.0ms
(*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))
42.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
98×egg-rr
Counts
2 → 98
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120723
2250223
3497223
000
100

simplify64.0ms (0.8%)

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
146 → 116
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0491130
11381122
24231118
318941118
449341118
555861118

prune343.0ms (4.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1746180
Fresh41317
Picked101
Done000
Total17919198
Error
12.3b
Counts
198 → 19
Alt Table
StatusErrorProgram
41.7b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))) 2)
40.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
16.8b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (/.f64 1 F)))
16.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
16.2b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))))
16.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
12.9b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) 3))
20.8b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (/.f64 1 F)))
12.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F)))
36.8b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) l))) 1)) (*.f64 F F)))
43.3b
(exp.f64 (log.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
20.8b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
40.6b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
43.7b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
46.1b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) F) (/.f64 1 F)))
36.4b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 2)) (/.f64 1 (fma.f64 (PI.f64) l (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
24.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
16.9b
(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))))
43.0b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 4221 to 1849 computations (56.2% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))
0.3b
(*.f64 (PI.f64) l)
0.4b
(/.f64 1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F))
29.6b
(tan.f64 (*.f64 (PI.f64) l))

series132.0ms (1.6%)

Counts
2 → 48
Calls

2 calls:

73.0ms
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))
59.0ms
(/.f64 1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F))

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
68×egg-rr
Counts
2 → 68
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
120723
2253023
3502323
000
100

simplify53.0ms (0.6%)

Algorithm
egg-herbie
Rules
515×distribute-rgt-neg-in_binary64
497×distribute-lft-neg-in_binary64
430×unswap-sqr_binary64
383×associate-*r*_binary64
383×associate-*l*_binary64
Counts
116 → 86
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0621112
11651106
25841102
328391098
450041098

prune169.0ms (2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1473150
Fresh9918
Picked101
Done000
Total15712169
Error
2.7b
Counts
169 → 12
Alt Table
StatusErrorProgram
16.8b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (/.f64 1 F)))
16.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
43.3b
(exp.f64 (log.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
20.8b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
16.9b
(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))))
12.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (*.f64 F (/.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F)))
41.7b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))) 2)
12.7b
(-.f64 (*.f64 (PI.f64) l) (+.f64 0 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))
36.4b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 2)) (/.f64 1 (fma.f64 (PI.f64) l (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
3.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F)))))) F)))
43.0b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.6b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
Compiler

Compiled 3527 to 1518 computations (57% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (PI.f64) 5)
1.5b
(*.f64 (-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F)))))) F)
2.8b
(*.f64 (pow.f64 l 5) F)
5.5b
(*.f64 (pow.f64 l 3) F)

series177.0ms (2.1%)

Counts
4 → 48
Calls

4 calls:

149.0ms
(*.f64 (-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F)))))) F)
16.0ms
(*.f64 (pow.f64 l 5) F)
11.0ms
(*.f64 (pow.f64 l 3) F)
0.0ms
(pow.f64 (PI.f64) 5)

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
50×egg-rr
Counts
4 → 50
Calls

2 calls:

66.0ms
((*.f64 (pow.f64 l 3) F) (*.f64 (pow.f64 l 5) F) (*.f64 (-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F)))))) F) (pow.f64 (PI.f64) 5))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02877
163271
2485071
3571471
000
100

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
850×distribute-rgt-neg-in_binary64
657×associate-*l*_binary64
549×unswap-sqr_binary64
501×associate-*r*_binary64
260×fma-def_binary64
Counts
98 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0701269
11761269
26771225
332601225
452671225

prune115.0ms (1.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New69170
Fresh01111
Picked101
Done000
Total701282
Error
0.3b
Counts
82 → 12
Alt Table
StatusErrorProgram
1.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (log.f64 (pow.f64 (exp.f64 (pow.f64 l 3)) F))))))) F)))
41.7b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))) 2)
16.8b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (/.f64 1 F)))
16.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
43.3b
(exp.f64 (log.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
20.8b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
16.9b
(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))))
12.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (*.f64 F (/.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F)))
12.7b
(-.f64 (*.f64 (PI.f64) l) (+.f64 0 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))
36.4b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 2)) (/.f64 1 (fma.f64 (PI.f64) l (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
43.0b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.6b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
Compiler

Compiled 3266 to 1893 computations (42% saved)

regimes1.3s (15.9%)

Accuracy

Total 0.4b remaining (58.9%)

Threshold costs 0.4b (58.9%)

Counts
169 → 1
Compiler

Compiled 25803 to 16371 computations (36.6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
22×+-commutative_binary64
20×sub-neg_binary64
18×neg-sub0_binary64
18×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03376
15176
26476
38576
411976
515376
618176
719976
820776
920876
1020376

end223.0ms (2.7%)

Compiler

Compiled 347 to 227 computations (34.6% saved)

Profiling

Loading profile data...