Details

Time bar (total: 8.4s)

analyze1.2s (14%)

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.3s (39.4%)

Results
1.2s1077×body2048valid
892.0ms1804×body1024valid
535.0ms4275×body128valid
247.0ms68×body4096valid
244.0ms737×body512valid
67.0ms295×body256valid
25.0ms182×body128invalid
8.0ms12×body2048invalid
5.0msbody8192exit
Compiler

Compiled 50 to 32 computations (36% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
297×fma-def_binary64
157×fma-neg_binary64
49×cancel-sign-sub-inv_binary64
37×associate-/l*_binary64
33×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
12520
25620
313820
423320
537120
649720
763720
880420
9107420
10112820
Stop Event
saturated
Counts
1 → 2

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
17.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
17.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
17.7b
(-.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)

localize7.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)
5.7b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
28.2b
(tan.f64 (*.f64 (PI.f64) l))

series95.0ms (1.1%)

Counts
4 → 60
Calls

4 calls:

48.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
34.0ms
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
11.0ms
(tan.f64 (*.f64 (PI.f64) l))
2.0ms
(*.f64 (PI.f64) l)

rewrite92.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
276×fma-def_binary64
197×egg-rr
187×expm1-udef_binary64
187×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
120045
2287145
Stop Event
node limit
Counts
4 → 197
Calls

4 calls:

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

simplify49.0ms (0.6%)

Algorithm
egg-herbie
Rules
401×distribute-rgt-neg-in_binary64
398×distribute-lft-neg-in_binary64
304×distribute-neg-frac_binary64
268×fma-neg_binary64
241×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541516
11611504
25821502
331121497
Stop Event
node limit
Counts
257 → 226

prune341.0ms (4.1%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New22022242
Fresh101
Picked101
Done000
Total22222244
Error
11.4b
Counts
244 → 22
Alt Table
StatusErrorProgram
17.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
54.3b
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
54.7b
(pow.f64 (pow.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l)) 3) 1/3)
22.1b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
17.4b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) -1))
22.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
45.7b
(/.f64 1 (/.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3))))
23.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
40.2b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
11.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
38.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3) (*.f64 F F)))
45.2b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.0b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
30.7b
(expm1.f64 (log1p.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))
17.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
28.8b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3) 1/3))
37.6b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
18.4b
(*.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2))
18.4b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
18.5b
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
27.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
41.8b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 6574 to 2907 computations (55.8% saved)

localize9.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)
28.2b
(tan.f64 (*.f64 (PI.f64) l))

series84.0ms (1%)

Counts
2 → 48
Calls

2 calls:

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

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
524×log-prod_binary64
186×pow1/3_binary64
179×expm1-udef_binary64
179×log1p-udef_binary64
169×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120723
2270323
Stop Event
node limit
Counts
2 → 98
Calls

2 calls:

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

simplify36.0ms (0.4%)

Algorithm
egg-herbie
Rules
801×fma-def_binary64
774×associate-/r/_binary64
694×associate-/l/_binary64
238×times-frac_binary64
206×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0491130
11381122
24341118
322651118
Stop Event
node limit
Counts
146 → 117

prune368.0ms (4.4%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New1738181
Fresh41721
Picked101
Done000
Total17825203
Error
11.3b
Counts
203 → 25
Alt Table
StatusErrorProgram
15.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3)) (/.f64 1 F)))
45.2b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
11.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
40.0b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
17.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
54.3b
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
37.6b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
12.3b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
23.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
23.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) F) (/.f64 1 F)))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 F) (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))
18.4b
(*.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2))
40.2b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
38.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3) (*.f64 F F)))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
27.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
16.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (/.f64 1 F)))
41.8b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
30.7b
(expm1.f64 (log1p.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))
17.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
54.7b
(pow.f64 (pow.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l)) 3) 1/3)
22.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
29.5b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) (pow.f64 F 3)) 1/3))
18.4b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
18.5b
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
Compiler

Compiled 4468 to 2073 computations (53.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))
0.2b
(*.f64 (PI.f64) l)
0.4b
(pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1)
28.2b
(tan.f64 (*.f64 (PI.f64) l))

series162.0ms (1.9%)

Counts
2 → 48
Calls

2 calls:

100.0ms
(pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1)
62.0ms
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))

rewrite46.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
852×log1p-expm1-u_binary64
852×expm1-log1p-u_binary64
95×add-sqr-sqrt_binary64
87×add-cbrt-cube_binary64
87×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
118720
2235720
Stop Event
node limit
Counts
2 → 78
Calls

2 calls:

44.0ms
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))
44.0ms
(pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1)

simplify36.0ms (0.4%)

Algorithm
egg-herbie
Rules
480×distribute-rgt-neg-in_binary64
461×distribute-lft-neg-in_binary64
389×associate-/l*_binary64
354×associate-*l*_binary64
350×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0601022
11751020
25461012
326661007
Stop Event
node limit
Counts
126 → 95

prune235.0ms (2.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1563159
Fresh15924
Picked101
Done000
Total17212184
Error
2.6b
Counts
184 → 12
Alt Table
StatusErrorProgram
37.2b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
54.7b
(pow.f64 (pow.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l)) 3) 1/3)
37.6b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
12.3b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 F) (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))
18.4b
(*.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2))
13.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (cbrt.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -2))) (/.f64 1 F)))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
3.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.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)))))) -1) (/.f64 1 F)))
40.2b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
18.4b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
41.8b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 4029 to 1952 computations (51.6% saved)

localize45.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (PI.f64) 5)
1.9b
(*.f64 (pow.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)))))) -1) (/.f64 1 F))
2.0b
(*.f64 (pow.f64 l 5) F)
5.1b
(*.f64 (pow.f64 l 3) F)

series284.0ms (3.4%)

Counts
4 → 48
Calls

4 calls:

260.0ms
(*.f64 (pow.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)))))) -1) (/.f64 1 F))
14.0ms
(*.f64 (pow.f64 l 5) F)
10.0ms
(*.f64 (pow.f64 l 3) F)
0.0ms
(pow.f64 (PI.f64) 5)

rewrite40.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
327×log1p-expm1-u_binary64
327×expm1-log1p-u_binary64
325×add-cbrt-cube_binary64
315×add-log-exp_binary64
314×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03280
171374
Stop Event
node limit
Counts
4 → 54
Calls

4 calls:

39.0ms
(pow.f64 (PI.f64) 5)
39.0ms
(*.f64 (pow.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)))))) -1) (/.f64 1 F))
39.0ms
(*.f64 (pow.f64 l 5) F)
39.0ms
(*.f64 (pow.f64 l 3) F)

simplify36.0ms (0.4%)

Algorithm
egg-herbie
Rules
549×associate-/r*_binary64
434×associate-*l*_binary64
396×associate-*r*_binary64
258×times-frac_binary64
187×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0871422
12581416
29431408
Stop Event
node limit
Counts
102 → 76

prune139.0ms (1.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New74276
Fresh11011
Picked101
Done000
Total761288
Error
0.2b
Counts
88 → 12
Alt Table
StatusErrorProgram
37.2b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
54.7b
(pow.f64 (pow.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l)) 3) 1/3)
37.6b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
12.3b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 F) (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))
18.4b
(*.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2))
3.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (-.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 1/3 (*.f64 (PI.f64) (*.f64 l F)) (fma.f64 2/945 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 5) F) (*.f64 1/45 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) F)))))) F))
0.5b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.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) (log.f64 (pow.f64 (exp.f64 (pow.f64 l 5)) F)))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F)))))) -1) (/.f64 1 F)))
40.2b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
18.4b
(fma.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
13.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (cbrt.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -2))) (/.f64 1 F)))
41.8b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 3695 to 2174 computations (41.2% saved)

regimes1.5s (17.7%)

Accuracy

Total 0.5b remaining (57.8%)

Threshold costs 0.5b (57.8%)

Counts
194 → 1
Compiler

Compiled 30939 to 20495 computations (33.8% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03579
15679
27379
310079
413779
517279
620079
721879
822679
922779
Stop Event
saturated

end230.0ms (2.7%)

Compiler

Compiled 396 to 265 computations (33.1% saved)

Profiling

Loading profile data...