Details

Time bar (total: 7.9s)

analyze969.0ms (12.3%)

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)

sample219.0ms (2.8%)

Algorithm
intervals
Results
31.0ms35×body2048valid
16.0ms137×body128valid
15.0ms51×body1024valid
5.0msbody4096valid
4.0ms22×body512valid
1.0ms10×body256valid
0.0msbody128invalid
Compiler

Compiled 35 to 23 computations (34.3% 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.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
16.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
16.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
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)
4.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
28.9b
(tan.f64 (*.f64 (PI.f64) l))

series157.0ms (2%)

Counts
4 → 60
Calls

4 calls:

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

rewrite16.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 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
4.0ms
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
3.0ms
(*.f64 (PI.f64) l)
1.0ms
(tan.f64 (*.f64 (PI.f64) l))

simplify106.0ms (1.3%)

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

prune256.0ms (3.3%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New12320143
Fresh101
Picked101
Done000
Total12520145
Error
11.9b
Counts
145 → 20
Alt Table
StatusErrorProgram
16.5b
(-.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)))
12.1b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))
16.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))) (*.f64 F F)))
54.0b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
16.6b
(-.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)))
12.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)))
38.7b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
16.5b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
21.7b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
17.1b
(-.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)))
41.0b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (-.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))) (log.f64 (*.f64 F F)))))
16.5b
(-.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)))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
34.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))) (*.f64 F F)))
40.8b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) l)) (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
29.9b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
38.7b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
17.0b
(-.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)))
40.8b
(-.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)))
Compiler

Compiled 3940 to 1245 computations (68.4% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.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.9b
(tan.f64 (*.f64 (PI.f64) l))

series102.0ms (1.3%)

Counts
2 → 48
Calls

2 calls:

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

rewrite16.0ms (0.2%)

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:

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

simplify271.0ms (3.4%)

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

prune516.0ms (6.5%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New2168224
Fresh71219
Picked101
Done000
Total22420244
Error
11.9b
Counts
244 → 20
Alt Table
StatusErrorProgram
34.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))) (*.f64 F F)))
35.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 F (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))
12.5b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (/.f64 (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 F)) (cbrt.f64 F))))
40.8b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) l)) (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
12.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (/.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) F)))
38.7b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
22.7b
(-.f64 (*.f64 (PI.f64) l) (cbrt.f64 (/.f64 (*.f64 (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (*.f64 (*.f64 F F) F))))
17.0b
(-.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)))
12.3b
(-.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))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F))
16.6b
(-.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)))
16.5b
(-.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)))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))
29.9b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
12.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 l (sqrt.f64 (PI.f64))))) F) F))
54.0b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
38.7b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.8b
(-.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)))
17.1b
(-.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)))
Compiler

Compiled 5697 to 1676 computations (70.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.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.9b
(tan.f64 (*.f64 (PI.f64) l))

series141.0ms (1.8%)

Counts
2 → 48
Calls

2 calls:

96.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))

rewrite56.0ms (0.7%)

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:

46.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)

simplify134.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

prune428.0ms (5.4%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1812183
Fresh21719
Picked011
Done000
Total18320203
Error
11.9b
Counts
203 → 20
Alt Table
StatusErrorProgram
16.5b
(-.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)))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 F (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))
34.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))) (*.f64 F F)))
35.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 F (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))
12.5b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (/.f64 (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 F)) (cbrt.f64 F))))
40.8b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) l)) (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
17.0b
(-.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)))
12.3b
(-.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))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F))
16.6b
(-.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)))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))
29.9b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
38.7b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
12.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 l (sqrt.f64 (PI.f64))))) F) F))
12.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (cbrt.f64 (/.f64 1 F)) (cbrt.f64 (/.f64 1 F)))) (cbrt.f64 (/.f64 1 F))) F))
54.0b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
38.7b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.8b
(-.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)))
17.1b
(-.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)))
Compiler

Compiled 4609 to 1943 computations (57.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) l)
0.3b
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))
0.6b
(/.f64 1 (/.f64 F (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))
28.9b
(tan.f64 (*.f64 (PI.f64) l))

series61.0ms (0.8%)

Counts
1 → 24
Calls

1 calls:

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

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
55×add-exp-log_binary64
45×times-frac_binary64
33×div-exp_binary64
21×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
Counts
1 → 84
Calls

1 calls:

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

simplify104.0ms (1.3%)

Algorithm
egg-herbie
Rules
619×fma-def_binary64
553×unswap-sqr_binary64
438×associate-/l*_binary64
387×associate-/r/_binary64
364×associate-/r*_binary64
Counts
108 → 122
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01422393
13022070
29112070
329752064
439472064
549632064

prune664.0ms (8.4%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New2463249
Fresh21618
Picked101
Done011
Total24920269
Error
11.9b
Counts
269 → 20
Alt Table
StatusErrorProgram
12.5b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (*.f64 (cbrt.f64 F) (cbrt.f64 F))) (/.f64 (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 F)) (cbrt.f64 F))))
40.8b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) l)) (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
34.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 F (*.f64 (tan.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))) (/.f64 1 F)))))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))
38.7b
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
12.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 F (*.f64 (tan.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))) (*.f64 l (cbrt.f64 (PI.f64))))) (/.f64 1 F)))))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 F (*.f64 (tan.f64 (*.f64 1 (*.f64 (PI.f64) l))) (/.f64 1 F)))))
17.0b
(-.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)))
12.3b
(-.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))
16.5b
(-.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)))
21.5b
(-.f64 (*.f64 (PI.f64) l) (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
35.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 F (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))
29.9b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
12.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 l (sqrt.f64 (PI.f64))))) F) F))
12.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (cbrt.f64 (/.f64 1 F)) (cbrt.f64 (/.f64 1 F)))) (cbrt.f64 (/.f64 1 F))) F))
54.0b
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
12.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F))
38.7b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.8b
(-.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)))
17.1b
(-.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)))
Compiler

Compiled 6123 to 2791 computations (54.4% saved)

regimes814.0ms (10.3%)

Accuracy

Total 0.3b remaining (2.2%)

Threshold costs 0.3b (2.2%)

Counts
120 → 1
Compiler

Compiled 15291 to 8736 computations (42.9% saved)

simplify3.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
32423
42523
52323

end1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

sample2.8s (35.2%)

Algorithm
intervals
Results
1.0s1028×body2048valid
552.0ms1744×body1024valid
284.0ms4180×body128valid
191.0ms48×body4096valid
145.0ms680×body512valid
45.0ms320×body256valid
15.0ms214×body128invalid
5.0ms11×body2048invalid
2.0msbody8192exit
Compiler

Compiled 466 to 265 computations (43.1% saved)

Profiling

Loading profile data...