Details

Time bar (total: 8.9s)

analyze966.0ms (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)

sample221.0ms (2.5%)

Algorithm
intervals
Results
25.0ms27×body2048valid
18.0ms56×body1024valid
11.0msbody4096valid
9.0ms137×body128valid
5.0ms25×body512valid
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify22.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.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
15.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
15.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
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.3b
(*.f64 (PI.f64) l)
4.5b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
28.7b
(tan.f64 (*.f64 (PI.f64) l))

series127.0ms (1.4%)

Counts
4 → 60
Calls

4 calls:

69.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
42.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)

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
11×add-cbrt-cube_binary64
11×add-exp-log_binary64
Counts
4 → 82
Calls

4 calls:

5.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
5.0ms
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
3.0ms
(*.f64 (PI.f64) l)
1.0ms
(tan.f64 (*.f64 (PI.f64) l))

simplify109.0ms (1.2%)

Algorithm
egg-herbie
Rules
782×times-frac_binary64
624×fma-def_binary64
610×associate-/l*_binary64
223×fma-neg_binary64
147×cancel-sign-sub-inv_binary64
Counts
142 → 122
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01923051
14782877
215442771
349222768
448812768

prune238.0ms (2.7%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New12419143
Fresh101
Picked101
Done000
Total12619145
Error
10.4b
Counts
145 → 19
Alt Table
StatusErrorProgram
37.2b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 l)) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 l)))) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))
20.4b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
44.5b
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 3))
15.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
29.4b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
28.3b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
15.7b
(-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
15.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l))) (*.f64 F F)))
35.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 F (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))
15.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) l))) (*.f64 F F)))
37.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
51.7b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
40.3b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) (*.f64 (*.f64 l l) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
15.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
37.2b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))
15.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))))
Compiler

Compiled 3850 to 1219 computations (68.3% 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 (tan.f64 (*.f64 (PI.f64) l)) F)
0.3b
(*.f64 (PI.f64) l)
28.7b
(tan.f64 (*.f64 (PI.f64) l))

series131.0ms (1.5%)

Counts
2 → 48
Calls

2 calls:

87.0ms
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)
43.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)

rewrite43.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
52×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
52×add-cube-cbrt_binary64
16×associate-/l*_binary64
Counts
2 → 102
Calls

2 calls:

30.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
5.0ms
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)

simplify144.0ms (1.6%)

Algorithm
egg-herbie
Rules
699×times-frac_binary64
602×unswap-sqr_binary64
440×associate-/l/_binary64
422×associate-/l*_binary64
359×associate-/r*_binary64
Counts
150 → 164
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01913604
14303466
29863390
336793366
441973361
551413361

prune480.0ms (5.4%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New2168224
Fresh71118
Picked101
Done000
Total22419243
Error
10.3b
Counts
243 → 19
Alt Table
StatusErrorProgram
20.4b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
36.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (sqrt.f64 F)) (sqrt.f64 F)) F))
15.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
29.4b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
28.3b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
37.2b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))
33.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) F)))
15.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) l))) (*.f64 F F)))
37.2b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 l)) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 l)))) (*.f64 F F)))
37.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
51.7b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
40.3b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) (*.f64 (*.f64 l l) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
15.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
10.8b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (cbrt.f64 F)) F))
11.2b
(-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l)) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
12.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 F) 5)) (cbrt.f64 F)))
10.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l))) F) F))
Compiler

Compiled 5551 to 1636 computations (70.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series153.0ms (1.7%)

Counts
2 → 48
Calls

2 calls:

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

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
26×add-exp-log_binary64
19×add-sqr-sqrt_binary64
16×add-cbrt-cube_binary64
14×times-frac_binary64
13×associate-*r*_binary64
Counts
2 → 71
Calls

2 calls:

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

simplify147.0ms (1.7%)

Algorithm
egg-herbie
Rules
732×fma-def_binary64
628×associate-/l*_binary64
533×unswap-sqr_binary64
393×associate-/l/_binary64
344×associate-/r*_binary64
Counts
119 → 123
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01382293
13382096
210162092
334772088
444812088
554272088

prune389.0ms (4.4%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1821183
Fresh11718
Picked011
Done000
Total18319202
Error
10.3b
Counts
202 → 19
Alt Table
StatusErrorProgram
20.4b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
36.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (sqrt.f64 F)) (sqrt.f64 F)) F))
15.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (/.f64 1 F)))
29.4b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
28.3b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
37.2b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))
33.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) F)))
15.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) l))) (*.f64 F F)))
37.2b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 l)) (*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 l)))) (*.f64 F F)))
37.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
51.7b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
40.3b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) (*.f64 (*.f64 l l) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
15.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
11.2b
(-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l)) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
12.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 F) 5)) (cbrt.f64 F)))
10.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l))) F) F))
Compiler

Compiled 4495 to 1891 computations (57.9% 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.5b
(/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))
28.7b
(tan.f64 (*.f64 (PI.f64) l))

series139.0ms (1.6%)

Counts
2 → 48
Calls

2 calls:

77.0ms
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))
62.0ms
(/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×add-exp-log_binary64
13×add-cbrt-cube_binary64
12×*-un-lft-identity_binary64
12×times-frac_binary64
12×add-sqr-sqrt_binary64
Counts
2 → 65
Calls

2 calls:

6.0ms
(/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))
3.0ms
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))

simplify96.0ms (1.1%)

Algorithm
egg-herbie
Rules
489×associate-*l*_binary64
448×associate-*r*_binary64
389×unswap-sqr_binary64
386×associate-/l*_binary64
386×times-frac_binary64
Counts
113 → 97
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01522341
13312161
210432083
343532083
452632083

prune204.0ms (2.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1543157
Fresh8917
Picked101
Done011
Total16313176
Error
1.0b
Counts
176 → 13
Alt Table
StatusErrorProgram
1.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (-.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 (*.f64 l F) 1/3) (*.f64 F (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))))))))))
40.3b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) (*.f64 (*.f64 l l) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (*.f64 F (/.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))))
20.4b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
15.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
10.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (/.f64 1 F)))
29.4b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
37.2b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
34.6b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))
10.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F))
11.2b
(-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l)) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
10.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 l))) F) F))
33.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) F)))
Compiler

Compiled 3547 to 1346 computations (62.1% saved)

regimes1.5s (16.6%)

Accuracy

Total 0.5b remaining (18.7%)

Threshold costs 0.5b (18.7%)

Counts
204 → 1
Compiler

Compiled 27737 to 16565 computations (40.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02967
14567
25467
35867
46067
55867

end1.0ms (0%)

Compiler

Compiled 44 to 30 computations (31.8% saved)

sample3.7s (41.8%)

Algorithm
intervals
Results
1.2s1052×body2048valid
816.0ms690×body512valid
599.0ms1793×body1024valid
278.0ms4131×body128valid
187.0ms52×body4096valid
41.0ms282×body256valid
12.0ms174×body128invalid
7.0ms12×body2048invalid
2.0msbody8192exit
Compiler

Compiled 339 to 207 computations (38.9% saved)

Profiling

Loading profile data...