Details

Time bar (total: 9.9s)

analyze1.4s (13.8%)

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)

sample68.0ms (0.7%)

Algorithm
intervals
Results
26.0ms62×body1024valid
17.0ms147×body128valid
8.0ms24×body512valid
5.0ms22×body256valid
1.0msbody2048valid
Compiler

Compiled 34 to 18 computations (47.1% saved)

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

prune6.0ms (0.1%)

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)

localize14.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.3b
(*.f64 (tan.f64 x) (tan.f64 x))

series256.0ms (2.6%)

Counts
4 → 48
Calls

4 calls:

173.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
35.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) 1)
24.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
23.0ms
(*.f64 (tan.f64 x) (tan.f64 x))

rewrite34.0ms (0.3%)

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:

9.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
8.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
5.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
1.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) 1)

simplify171.0ms (1.7%)

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

prune425.0ms (4.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New14712159
Fresh101
Picked101
Done000
Total14912161
Error
0.0b
Counts
161 → 12
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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.5b
(*.f64 (/.f64 1 (hypot.f64 1 (tan.f64 x))) (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (hypot.f64 1 (tan.f64 x))))
16.0b
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))) (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.8b
(/.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
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.5b
(/.f64 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
12.4b
(/.f64 (expm1.f64 (log1p.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.5b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 4)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 3906 to 1873 computations (52% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4))
0.2b
(/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4))))
0.5b
(pow.f64 (tan.f64 x) 4)
0.6b
(pow.f64 (tan.f64 x) 6)

series558.0ms (5.6%)

Counts
4 → 48
Calls

4 calls:

393.0ms
(/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4))))
70.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4))
49.0ms
(pow.f64 (tan.f64 x) 6)
44.0ms
(pow.f64 (tan.f64 x) 4)

rewrite53.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
71×*-un-lft-identity_binary64
59×add-sqr-sqrt_binary64
40×times-frac_binary64
30×difference-of-squares_binary64
24×add-cube-cbrt_binary64
Counts
4 → 121
Calls

4 calls:

19.0ms
(/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4))))
5.0ms
(pow.f64 (tan.f64 x) 4)
4.0ms
(pow.f64 (tan.f64 x) 6)
1.0ms
(fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4))

simplify261.0ms (2.6%)

Algorithm
egg-herbie
Rules
515×associate-*l*_binary64
487×fma-def_binary64
471×associate-*r*_binary64
251×associate-/l*_binary64
214×distribute-rgt-in_binary64
Counts
169 → 196
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02285070
15014763
212484749
349794749
449744749

prune799.0ms (8%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1942196
Fresh01111
Picked011
Done000
Total19414208
Error
0.0b
Counts
208 → 14
Alt Table
StatusErrorProgram
33.6b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (tan.f64 x) (*.f64 (cbrt.f64 6) (cbrt.f64 6))) (cbrt.f64 6))) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.8b
(/.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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.5b
(*.f64 (/.f64 1 (hypot.f64 1 (tan.f64 x))) (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (hypot.f64 1 (tan.f64 x))))
16.0b
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))) (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.6b
(/.f64 (/.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 (cos.f64 x) 6))) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.5b
(/.f64 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
12.4b
(/.f64 (expm1.f64 (log1p.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.5b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 4)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 7632 to 4505 computations (41% saved)

localize21.0ms (0.2%)

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.3b
(*.f64 (tan.f64 x) (tan.f64 x))
0.3b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))

series172.0ms (1.7%)

Counts
1 → 12
Calls

1 calls:

172.0ms
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×log-pow_binary64
19×exp-prod_binary64
15×times-frac_binary64
14×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
Counts
1 → 34
Calls

1 calls:

10.0ms
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))

simplify136.0ms (1.4%)

Algorithm
egg-herbie
Rules
468×distribute-rgt-neg-in_binary64
412×distribute-lft-neg-in_binary64
337×unswap-sqr_binary64
277×associate-*l*_binary64
251×associate-*r*_binary64
Counts
46 → 69
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101287
11841217
23521188
37961186
426851186
548921186
649251186

prune680.0ms (6.8%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New2043207
Fresh3912
Picked101
Done011
Total20813221
Error
0.0b
Counts
221 → 13
Alt Table
StatusErrorProgram
0.5b
(*.f64 (/.f64 1 (hypot.f64 1 (tan.f64 x))) (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (hypot.f64 1 (tan.f64 x))))
16.0b
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.6b
(*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (log.f64 (exp.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (*.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 (*.f64 (tan.f64 x) (sin.f64 x)) (cos.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))) (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))))
0.4b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
33.6b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (tan.f64 x) (*.f64 (cbrt.f64 6) (cbrt.f64 6))) (cbrt.f64 6))) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.6b
(/.f64 (/.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 (cos.f64 x) 6))) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.5b
(/.f64 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 x))))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
16.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))) (log.f64 (exp.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))))
0.5b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 4)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
Compiler

Compiled 5719 to 2941 computations (48.6% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series368.0ms (3.7%)

Counts
4 → 48
Calls

4 calls:

180.0ms
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
156.0ms
(/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
16.0ms
(-.f64 1 (tan.f64 x))
15.0ms
(+.f64 1 (tan.f64 x))

rewrite66.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
64×add-sqr-sqrt_binary64
63×*-un-lft-identity_binary64
37×times-frac_binary64
35×add-cube-cbrt_binary64
22×associate-*r*_binary64
Counts
4 → 140
Calls

4 calls:

22.0ms
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
10.0ms
(/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
6.0ms
(-.f64 1 (tan.f64 x))
6.0ms
(+.f64 1 (tan.f64 x))

simplify312.0ms (3.1%)

Algorithm
egg-herbie
Rules
659×fma-def_binary64
577×distribute-rgt-in_binary64
520×distribute-lft-in_binary64
293×times-frac_binary64
257×fma-neg_binary64
Counts
188 → 200
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02094254
14893944
217123790
345693790
449713790
549993790
649103790

prune642.0ms (6.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1955200
Fresh6511
Picked101
Done011
Total20211213
Error
0.0b
Counts
213 → 11
Alt Table
StatusErrorProgram
15.9b
(exp.f64 (+.f64 (log1p.f64 (tan.f64 x)) (-.f64 (log1p.f64 (neg.f64 (tan.f64 x))) (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 x))))))
0.4b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 6)) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.7b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (*.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 (*.f64 (tan.f64 x) (sin.f64 x)) (cos.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))
0.8b
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))) (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) 1) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))))
0.8b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (tan.f64 x))) (cbrt.f64 (-.f64 1 (tan.f64 x)))) (+.f64 1 (tan.f64 x))) (/.f64 (cbrt.f64 (-.f64 1 (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
0.5b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 (tan.f64 x)) (+.f64 1 (tan.f64 x))) (+.f64 1 (tan.f64 x))) (*.f64 (*.f64 (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1))) (/.f64 (-.f64 1 (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))))
0.6b
(/.f64 (/.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 (cos.f64 x) 6))) (+.f64 1 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) 4)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (log.f64 (exp.f64 (-.f64 1 (tan.f64 x)))) (fma.f64 (tan.f64 x) (tan.f64 x) 1)))
16.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))) (log.f64 (exp.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) 1))))))
Compiler

Compiled 5468 to 2947 computations (46.1% saved)

regimes2.1s (20.9%)

Accuracy

Total 0.2b remaining (72.6%)

Threshold costs 0.2b (72.6%)

Counts
271 → 1
Compiler

Compiled 23370 to 13998 computations (40.1% saved)

simplify2.0ms (0%)

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
0922
11322
21522
31622
41522

end0.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

sample1.3s (12.9%)

Algorithm
intervals
Results
425.0ms1987×body1024valid
242.0ms4502×body128valid
163.0ms1025×body512valid
54.0ms481×body256valid
2.0msbody2048valid
Compiler

Compiled 343 to 192 computations (44% saved)

Profiling

Loading profile data...