Details

Time bar (total: 7.5s)

analyze1.1s (15%)

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.4s (44.7%)

Results
1.3s1079×body2048valid
937.0ms1959×body1024valid
531.0ms4160×body128valid
235.0ms697×body512valid
198.0ms54×body4096valid
74.0ms307×body256valid
23.0ms166×body128invalid
6.0msbody2048invalid
3.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

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

series102.0ms (1.4%)

Counts
4 → 60
Calls

4 calls:

51.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)))
13.0ms
(tan.f64 (*.f64 (PI.f64) l))
2.0ms
(*.f64 (PI.f64) l)

rewrite73.0ms (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:

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

simplify50.0ms (0.7%)

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.5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New22517242
Fresh101
Picked101
Done000
Total22717244
Error
11.4b
Counts
244 → 17
Alt Table
StatusErrorProgram
17.1b
(fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
17.3b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3))
43.4b
(exp.f64 (log.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))
17.8b
(*.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))
42.9b
(fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4))) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))
11.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
22.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
17.7b
(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))))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))
37.2b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
17.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
47.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.f64 1 (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))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))
41.7b
(pow.f64 (sqrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2)
29.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
17.5b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
22.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
Compiler

Compiled 6506 to 2845 computations (56.3% saved)

localize8.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.3b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
0.3b
(*.f64 (PI.f64) l)
30.5b
(tan.f64 (*.f64 (PI.f64) l))

series86.0ms (1.1%)

Counts
2 → 48
Calls

2 calls:

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

rewrite55.0ms (0.7%)

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:

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

simplify37.0ms (0.5%)

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

prune312.0ms (4.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1756181
Fresh31316
Picked101
Done000
Total17919198
Error
11.4b
Counts
198 → 19
Alt Table
StatusErrorProgram
43.4b
(exp.f64 (log.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))
17.8b
(*.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))
11.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
17.5b
(-.f64 (pow.f64 (cbrt.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 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2)) (/.f64 1 F)))
16.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 l (/.f64 (PI.f64) F)) (/.f64 1 F)))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
22.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
17.7b
(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))))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
17.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
17.1b
(fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
20.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (/.f64 1 F)))
47.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.f64 1 (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))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))
41.7b
(pow.f64 (sqrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2)
29.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
17.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (cbrt.f64 (*.f64 F F))) (cbrt.f64 F)))
22.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
Compiler

Compiled 4360 to 1975 computations (54.7% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F))
0.3b
(*.f64 (PI.f64) l)
0.5b
(pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1)
30.5b
(tan.f64 (*.f64 (PI.f64) l))

series150.0ms (2%)

Counts
2 → 48
Calls

2 calls:

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

rewrite48.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
586×log-prod_binary64
207×expm1-udef_binary64
207×log1p-udef_binary64
195×log-pow_binary64
121×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
124723
2306823
Stop Event
node limit
Counts
2 → 84
Calls

2 calls:

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

simplify37.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0491130
11381122
24341118
322671118
Stop Event
node limit
Counts
132 → 103

prune287.0ms (3.8%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1661167
Fresh11718
Picked011
Done000
Total16719186
Error
11.4b
Counts
186 → 19
Alt Table
StatusErrorProgram
43.4b
(exp.f64 (log.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))
17.8b
(*.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))
11.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
17.5b
(-.f64 (pow.f64 (cbrt.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 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2)) (/.f64 1 F)))
16.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 l (/.f64 (PI.f64) F)) (/.f64 1 F)))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
22.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
17.7b
(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))))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))
11.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
11.9b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) 3))
17.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
17.1b
(fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
20.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (/.f64 1 F)))
47.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.f64 1 (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))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))
41.7b
(pow.f64 (sqrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2)
29.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
22.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
Compiler

Compiled 4284 to 1966 computations (54.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.3b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
0.3b
(*.f64 (PI.f64) l)
30.5b
(tan.f64 (*.f64 (PI.f64) l))

series50.0ms (0.7%)

Counts
1 → 24
Calls

1 calls:

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

rewrite41.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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
117013
2236013
Stop Event
node limit
Counts
1 → 39
Calls

1 calls:

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

simplify26.0ms (0.3%)

Algorithm
egg-herbie
Rules
543×associate-/r/_binary64
440×associate-/l/_binary64
439×fma-def_binary64
424×associate-*l/_binary64
337×associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036610
198604
2334604
31809604
Stop Event
node limit
Counts
63 → 49

prune282.0ms (3.7%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1651166
Fresh11617
Picked101
Done011
Total16718185
Error
11.4b
Counts
185 → 18
Alt Table
StatusErrorProgram
43.4b
(exp.f64 (log.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))
17.8b
(*.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))
11.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
17.5b
(-.f64 (pow.f64 (cbrt.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 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2)) (/.f64 1 F)))
16.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 l (/.f64 (PI.f64) F)) (/.f64 1 F)))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
22.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
17.7b
(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))))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))
16.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (/.f64 (PI.f64) F)) F))
17.1b
(fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
20.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (/.f64 1 F)))
47.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.f64 1 (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))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))
41.7b
(pow.f64 (sqrt.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))) 2)
29.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
22.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
17.7b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
Compiler

Compiled 3543 to 1356 computations (61.7% saved)

regimes734.0ms (9.7%)

Accuracy

Total 0.3b remaining (2.2%)

Threshold costs 0.3b (2.2%)

Counts
123 → 1
Compiler

Compiled 15489 to 9362 computations (39.6% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01326
12226
23226
34026
44426
54526
Stop Event
saturated

end270.0ms (3.6%)

Compiler

Compiled 409 to 257 computations (37.2% saved)

Profiling

Loading profile data...