Details

Time bar (total: 8.3s)

analyze556.0ms (6.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%50%0%12
50%50%0%13
50%49.9%0%14
Compiler

Compiled 17 to 9 computations (47.1% saved)

sample1.4s (17%)

Results
607.0ms2114×body1024valid
387.0ms4598×body128valid
220.0ms992×body512valid
83.0ms545×body256valid
3.0msbody2048valid
Compiler

Compiled 50 to 26 computations (48% saved)

simplify92.0ms (1.1%)

Algorithm
egg-herbie
Rules
678×unsub-neg_binary64
627×times-frac_binary64
565×div-sub_binary64
547×fma-def_binary64
526×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0824
11922
23022
34722
49422
513722
621122
743722
892822
9171822
10307422
11386122
12444222
13482222

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.3b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
Compiler

Compiled 92 to 45 computations (51.1% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (tan.f64 x) (tan.f64 x) 1)
0.1b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
0.1b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.2b
(*.f64 (tan.f64 x) (tan.f64 x))

series126.0ms (1.5%)

Counts
4 → 48
Calls

4 calls:

87.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
16.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) 1)
12.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
10.0ms
(*.f64 (tan.f64 x) (tan.f64 x))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
25×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
15×times-frac_binary64
11×pow1_binary64
Counts
4 → 102
Calls

4 calls:

4.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
4.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
3.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
0.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) 1)

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
588×cancel-sign-sub-inv_binary64
342×fma-def_binary64
323×fma-neg_binary64
287×associate-*l*_binary64
237×associate-*r*_binary64
Counts
150 → 159
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01643084
13602781
29602730
331232721
450352721

prune238.0ms (2.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New14613159
Fresh101
Picked101
Done000
Total14813161
Error
0.0b
Counts
161 → 13
Alt Table
StatusErrorProgram
0.3b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (tan.f64 x)) (cbrt.f64 (tan.f64 x))) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 x)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.3b
(-.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (/.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.5b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))) (*.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.4b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.4b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.3b
(/.f64 (/.f64 (-.f64 (pow.f64 1 3) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 x)) 3)) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 x) (tan.f64 x))) (*.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.3b
(/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
1.0b
(/.f64 (-.f64 1 (log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) 3)))
0.3b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.3b
(/.f64 (*.f64 (+.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 4020 to 1921 computations (52.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (tan.f64 x) (tan.f64 x) 1)
0.1b
(/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.3b
(fma.f64 (tan.f64 x) (tan.f64 x) -1)

series120.0ms (1.4%)

Counts
2 → 24
Calls

2 calls:

102.0ms
(/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
17.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) -1)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×times-frac_binary64
25×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
12×distribute-lft-neg-in_binary64
Counts
2 → 67
Calls

2 calls:

3.0ms
(/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) -1)

simplify113.0ms (1.4%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
452×fma-neg_binary64
437×distribute-rgt-in_binary64
303×div-sub_binary64
247×cancel-sign-sub-inv_binary64
Counts
91 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312869
12712750
27192666
321372656
446772656
549132656

prune224.0ms (2.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1354139
Fresh3912
Picked101
Done000
Total13913152
Error
0.0b
Counts
152 → 13
Alt Table
StatusErrorProgram
0.3b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (tan.f64 x)) (cbrt.f64 (tan.f64 x))) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 x)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.4b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.3b
(-.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (/.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
1.1b
(/.f64 (log1p.f64 (expm1.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
1.0b
(/.f64 (-.f64 1 (log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))) (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1))))) (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))
0.3b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.3b
(/.f64 (*.f64 (+.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.3b
(*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (/.f64 -1 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.3b
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))
0.3b
(/.f64 (/.f64 (-.f64 (pow.f64 1 3) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 x)) 3)) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 x) (tan.f64 x))) (*.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 3933 to 2038 computations (48.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (tan.f64 x) (tan.f64 x) 1)
0.1b
(/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.2b
(log1p.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.3b
(fma.f64 (tan.f64 x) (tan.f64 x) -1)

series1.8s (21%)

Counts
1 → 12
Calls

1 calls:

1.8s
(log1p.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
expm1-log1p-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
1 → 11
Calls

1 calls:

0.0ms
(log1p.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1))))

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
483×unswap-sqr_binary64
469×distribute-rgt-neg-in_binary64
429×distribute-lft-neg-in_binary64
310×associate-*l*_binary64
300×associate-*r*_binary64
Counts
23 → 21
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
049864
1102791
2239791
3696791
42903703
54885575
64917575
74916575

prune261.0ms (3.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1591160
Fresh11112
Picked101
Done000
Total16112173
Error
0.0b
Counts
173 → 12
Alt Table
StatusErrorProgram
0.3b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (tan.f64 x)) (cbrt.f64 (tan.f64 x))) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 x)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.4b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.3b
(-.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (/.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
1.1b
(/.f64 (log1p.f64 (expm1.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
1.0b
(/.f64 (-.f64 1 (log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))) (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1))))) (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))
0.3b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.3b
(/.f64 (*.f64 (+.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
14.9b
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))))
0.3b
(/.f64 (/.f64 (-.f64 (pow.f64 1 3) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 x)) 3)) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 x) (tan.f64 x))) (*.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 4615 to 2565 computations (44.4% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
0.1b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.2b
(log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.2b
(*.f64 (tan.f64 x) (tan.f64 x))

series1.7s (20.9%)

Counts
1 → 12
Calls

1 calls:

1.7s
(log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
expm1-log1p-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
1 → 11
Calls

1 calls:

0.0ms
(log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))

simplify95.0ms (1.1%)

Algorithm
egg-herbie
Rules
483×unswap-sqr_binary64
472×distribute-rgt-neg-in_binary64
431×distribute-lft-neg-in_binary64
309×associate-*l*_binary64
301×associate-*r*_binary64
Counts
23 → 21
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
048864
1105791
2237791
3690791
42888703
54846575
64878575
74948575

prune261.0ms (3.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1581159
Fresh11011
Picked101
Done000
Total16011171
Error
0.0b
Counts
171 → 11
Alt Table
StatusErrorProgram
0.4b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.4b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.3b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))
0.3b
(-.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (/.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
1.1b
(/.f64 (log1p.f64 (expm1.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
1.0b
(/.f64 (-.f64 1 (log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))) (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1))))) (cbrt.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))
0.4b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 (tan.f64 x) (sin.f64 x)) (cos.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.3b
(/.f64 (*.f64 (+.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
14.9b
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) -1) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))))
0.3b
(/.f64 (/.f64 (-.f64 (pow.f64 1 3) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 x)) 3)) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 x) (tan.f64 x))) (*.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 3954 to 2061 computations (47.9% saved)

regimes897.0ms (10.8%)

Accuracy

Total 0.2b remaining (71.3%)

Threshold costs 0.2b (71.3%)

Counts
223 → 1
Compiler

Compiled 18314 to 10850 computations (40.8% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
distribute-neg-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
11322
21622
31922
42222
52322
62222

end169.0ms (2%)

Compiler

Compiled 287 to 163 computations (43.2% saved)

Profiling

Loading profile data...