Details

Time bar (total: 14.0s)

analyze664.0ms (4.7%)

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
12.5%87.4%0.1%5
18.7%81.2%0.1%6
21.9%78%0.1%7
23.4%76.5%0.1%8
24.2%75.7%0.1%9
24.6%75.3%0.1%10
24.8%75.1%0.1%11
24.9%75%0.1%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample3.7s (26.4%)

Results
1.7s3574×body1024valid
1.2s1252×body2048valid
431.0ms1451×body512valid
324.0ms1976×body256valid
4.0msbody4096valid

preprocess23.0ms (0.2%)

Algorithm
egg-herbie
Rules
76×fma-def_binary64
57×fma-neg_binary64
27×cancel-sign-sub-inv_binary64
24×sub-neg_binary64
18×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
11722
22522
33822
45322
58122
614122
720022
828222
935322
1040522
1140922
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 eps))
Outputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
15×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11011
21511
32211
43111
54811
68611
712411
817211
920811
1023411
1123611
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Outputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))

eval1.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
36.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.4b
(tan.f64 (+.f64 x eps))
1.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
1.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
2.4b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series13.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@0
(tan.f64 (+.f64 x eps))
1.0ms
eps
@0
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
1.0ms
x
@inf
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
1.0ms
eps
@0
(tan.f64 (+.f64 x eps))
1.0ms
eps
@inf
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
883×prod-diff_binary64
591×unpow-prod-down_binary64
419×log-prod_binary64
345×fma-def_binary64
252×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
116917
2261117
Stop Event
node limit
Counts
2 → 157
Calls
Call 1
Inputs
(tan.f64 (+.f64 x eps))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (/.f64 1 (cos.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))) 2) 3) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3/2) 1/3) (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (sqrt.f64 (tan.f64 (+.f64 x eps)))) 1/3) (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 -1 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (pow.f64 (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (pow.f64 (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) 1) (pow.f64 (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 1/3) (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 2) 3) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (-.f64 (pow.f64 (neg.f64 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (neg.f64 (tan.f64 x)) 2)) (-.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) 2) (cbrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Rules
524×associate-*r*_binary64
514×associate-*l*_binary64
492×fma-def_binary64
446×distribute-rgt-in_binary64
433×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261922
13771835
212411670
Stop Event
node limit
Counts
205 → 191
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 x (fma.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 x (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (fma.f64 (/.f64 x (/.f64 (cos.f64 eps) x)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 x x)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (fma.f64 (pow.f64 x 3) (fma.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/3) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps eps)) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (/.f64 eps (/.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps eps)) (cos.f64 x))) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 3) (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))))
(-.f64 (fma.f64 (/.f64 eps (/.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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)))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))
(fma.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (fma.f64 (/.f64 x (/.f64 (cos.f64 eps) x)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/2 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)))))
(+.f64 (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))) (*.f64 (pow.f64 x 3) (+.f64 (-.f64 (/.f64 1/6 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 1/6 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/2))) (neg.f64 (pow.f64 x 3)) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (fma.f64 (/.f64 x (/.f64 (cos.f64 eps) x)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps eps)) (cos.f64 x)))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 eps (/.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps eps)) (cos.f64 x))) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6))))
(fma.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))) (neg.f64 (pow.f64 eps 3)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 eps (/.f64 (cos.f64 x) eps)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps eps)) (cos.f64 x))) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (+.f64 (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1 (fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 1/6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)) (cos.f64 x)) (sin.f64 x)))) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 eps (/.f64 (cos.f64 x) eps)))) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))) (cos.f64 x)) (sin.f64 x) (*.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -1/3)) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))

eval72.0ms (0.5%)

Compiler

Compiled 4539 to 1833 computations (59.6% saved)

prune71.0ms (0.5%)

Pruning

37 alts after pruning (36 fresh and 1 done)

PrunedKeptTotal
New15536191
Fresh000
Picked011
Done000
Total15537192
Error
0.2b
Counts
192 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
36.5b
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
43.8b
(log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))
43.7b
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
37.2b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
43.7b
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
23.8b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
24.1b
(+.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
48.7b
(-.f64 (-.f64 (exp.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 1) (tan.f64 x))
49.7b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
50.1b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
41.3b
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
36.3b
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
30.3b
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 eps (/.f64 (cos.f64 x) eps))))
30.3b
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
50.8b
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
23.8b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
23.9b
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))
52.3b
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
30.0b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
49.6b
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
37.2b
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
36.9b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
40.5b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
44.5b
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (tan.f64 x))))
23.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
30.4b
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 eps (/.f64 (cos.f64 x) eps)))) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))) (cos.f64 x)) (sin.f64 x) (*.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -1/3)) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))))))
61.1b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
51.6b
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
44.5b
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
37.3b
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
41.1b
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
49.8b
(exp.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
37.2b
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
50.4b
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
Compiler

Compiled 1415 to 958 computations (32.3% saved)

localize22.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))
0.0b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))
0.1b
(/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
3.6b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
Compiler

Compiled 56 to 19 computations (66.1% saved)

series21.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
eps
@-inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
eps
@inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
eps
@0
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
x
@-inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))

rewrite85.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
386×pow-prod-down_binary64
332×fma-def_binary64
319×pow2_binary64
218×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01259
126556
2370652
Stop Event
node limit
Counts
4 → 166
Calls
Call 1
Inputs
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(*.f64 (tan.f64 x) (tan.f64 eps))
(+.f64 (tan.f64 x) (tan.f64 eps))
(/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 0) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 3) (pow.f64 (tan.f64 x) 3)) (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) (-.f64 (pow.f64 (tan.f64 x) 2) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 x)) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 eps) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (tan.f64 x) 2) (-.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 (pow.f64 (tan.f64 eps) 2) (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) (/.f64 1 (fma.f64 (tan.f64 eps) (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) (/.f64 1 (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 eps) (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 x) 2)) (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) (fma.f64 (tan.f64 eps) (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) (+.f64 (pow.f64 (tan.f64 eps) 2) (-.f64 (pow.f64 (tan.f64 x) 2) (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) (-.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) (neg.f64 (fma.f64 (tan.f64 eps) (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) (neg.f64 (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 x) 2)) (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 eps)) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 eps))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 eps)) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 eps))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 x)) (+.f64 1 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 eps))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 eps)) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 eps))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 x) 1 (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 x) -1 (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) 1 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 x) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 eps) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 eps)) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 x)) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (cbrt.f64 (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1/2) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (+.f64 -1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -2) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 -1 (*.f64 (tan.f64 x) (tan.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))))

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Rules
776×fma-def_binary64
654×associate-*r*_binary64
637×associate-*l*_binary64
407×times-frac_binary64
379×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01773434
15493418
217353336
Stop Event
node limit
Counts
262 → 232
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sin.f64 eps)) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)))))) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(+.f64 1 (+.f64 (/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 x 2) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 x 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 3))))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
1
(+.f64 1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(fma.f64 x (*.f64 x (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sin.f64 eps)) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(fma.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1/3) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))))
(fma.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (/.f64 -1/3 (cos.f64 eps)) (sin.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)))) (pow.f64 x 3) (fma.f64 x (*.f64 x (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2)))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps)))
(fma.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 (pow.f64 eps 3) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 1/3 (/.f64 (fma.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))) (/.f64 (cos.f64 x) (sin.f64 x))))) (+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (fma.f64 (pow.f64 eps 3) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/3 (/.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (/.f64 (cos.f64 x) (sin.f64 x))))) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)))))) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(fma.f64 (pow.f64 eps 4) (fma.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (neg.f64 (/.f64 (+.f64 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (cos.f64 x) (sin.f64 x)))))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(fma.f64 (pow.f64 eps 4) (-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (fma.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))) (*.f64 (/.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (fma.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))) (/.f64 (cos.f64 x) (sin.f64 x)))) (cos.f64 x)) (sin.f64 x))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 (pow.f64 eps 3) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 1/3 (/.f64 (fma.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))) (/.f64 (cos.f64 x) (sin.f64 x))))) (+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 (pow.f64 eps 4) (-.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)))))) (fma.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (fma.f64 (pow.f64 eps 3) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/3 (/.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (/.f64 (cos.f64 x) (sin.f64 x))))) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))))
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x))
(*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps)))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(fma.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps)) (fma.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 2/15 (pow.f64 x 5)))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(fma.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps)) (fma.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)) (fma.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (fma.f64 17/315 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 7)) (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps)))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 7) 17/315)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))
(*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (cos.f64 x)) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 eps 3) (cos.f64 x)) (sin.f64 x)) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (cos.f64 x)) (fma.f64 2/15 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 eps 3) (cos.f64 x)) (sin.f64 x)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (cos.f64 x)) (fma.f64 2/15 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 17/315 (/.f64 (pow.f64 eps 7) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 eps 3) (cos.f64 x)) (sin.f64 x)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (fma.f64 17/315 (/.f64 (pow.f64 eps 7) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))))))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (fma.f64 2/15 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 5)) (fma.f64 17/315 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 7)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 1/3 (pow.f64 x 3) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (pow.f64 x 3) 1/3 x))
(+.f64 x (fma.f64 (pow.f64 x 3) 1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 1/3 (pow.f64 x 3) (+.f64 x (fma.f64 2/15 (pow.f64 x 5) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (fma.f64 2/15 (pow.f64 x 5) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (pow.f64 x 3) 1/3 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (pow.f64 x 3) 1/3 (fma.f64 2/15 (pow.f64 x 5) x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (fma.f64 (pow.f64 eps 3) 1/3 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (fma.f64 1/3 (pow.f64 eps 3) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (fma.f64 (pow.f64 eps 3) 1/3 (fma.f64 2/15 (pow.f64 eps 5) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (fma.f64 (pow.f64 eps 3) 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 2/15 (pow.f64 eps 5) eps))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(+.f64 1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)))
(+.f64 1 (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps)))
(fma.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 x 2) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 1 (+.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x) (fma.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps) 1))
(+.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 x 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 3))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (*.f64 x x)))) (neg.f64 (*.f64 (fma.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x)) (fma.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1/3) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 3) (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps)))))
(-.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x) (fma.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps) 1)) (*.f64 (-.f64 (*.f64 (/.f64 -1/3 (cos.f64 eps)) (sin.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) (pow.f64 x 3)))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
1
(+.f64 1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))))
(fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) 1)
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 (+.f64 1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))) (/.f64 (*.f64 eps eps) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 1 (+.f64 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 (*.f64 eps eps) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))
(fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) (fma.f64 (/.f64 (*.f64 eps eps) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2) 1))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 -1 (*.f64 (pow.f64 eps 3) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (+.f64 1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))) (/.f64 (*.f64 eps eps) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (+.f64 1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))) (fma.f64 (neg.f64 (pow.f64 eps 3)) (fma.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))) (*.f64 (/.f64 (*.f64 eps eps) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))
(fma.f64 (pow.f64 eps 3) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) (fma.f64 (/.f64 (*.f64 eps eps) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2) 1)))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 1 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))

localize12.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
11.8b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
0.1b
(/.f64 (sin.f64 x) (cos.f64 x))
0.0b
(cos.f64 x)
0.0b
(cos.f64 x)
0.1b
(/.f64 (sin.f64 x) (cos.f64 x))
11.8b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series7.0ms (0%)

Counts
3 → 20
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@0
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
0.0ms
x
@0
(cos.f64 x)
0.0ms
x
@-inf
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
0.0ms
x
@inf
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
0.0ms
x
@0
(/.f64 (sin.f64 x) (cos.f64 x))

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
731×pow1_binary64
684×add-log-exp_binary64
683×log1p-expm1-u_binary64
683×expm1-log1p-u_binary64
670×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0714
11557
220737
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(cos.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 0)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 x)) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (cbrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 (sin.f64 x)) (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 x)) 1) (/.f64 (sqrt.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (/.f64 (sin.f64 x) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (/.f64 (sqrt.f64 (sin.f64 x)) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 x))) (/.f64 (sin.f64 x) (sqrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (sqrt.f64 (cos.f64 x))) (/.f64 (cbrt.f64 (sin.f64 x)) (sqrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 x)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 x)))))))

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
609×sqr-pow_binary64
505×unswap-sqr_binary64
490×distribute-lft-out_binary64
486×fma-def_binary64
405×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038110
192108
2221106
3662104
42264104
54139104
64845104
75287104
85937104
96653104
107569104
Stop Event
node limit
Counts
68 → 62
Calls
Call 1
Inputs
0
0
0
0
0
0
0
0
0
0
0
0
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
Outputs
0
0
0
0
0
0
0
0
0
0
0
0
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(fma.f64 1/3 (pow.f64 x 3) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(fma.f64 1/3 (pow.f64 x 3) (fma.f64 2/15 (pow.f64 x 5) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(fma.f64 17/315 (pow.f64 x 7) (fma.f64 1/3 (pow.f64 x 3) (fma.f64 2/15 (pow.f64 x 5) x)))
(fma.f64 1/3 (pow.f64 x 3) (fma.f64 17/315 (pow.f64 x 7) (fma.f64 2/15 (pow.f64 x 5) x)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 x x)))
(fma.f64 -1/2 (*.f64 x x) 1)
(fma.f64 x (*.f64 x -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (*.f64 1/24 (pow.f64 x 4))))
(fma.f64 x (*.f64 x -1/2) (fma.f64 1/24 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 x x) 1) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 1/24 (pow.f64 x 4))))
(fma.f64 x (*.f64 x -1/2) (fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/720 (pow.f64 x 6) 1)))

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
7.6b
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
2.4b
(tan.f64 (+.f64 x eps))
0.9b
(exp.f64 (log.f64 (tan.f64 (+.f64 x eps))))
0.2b
(log.f64 (tan.f64 (+.f64 x eps)))
0.2b
(log.f64 (tan.f64 (+.f64 x eps)))
0.9b
(exp.f64 (log.f64 (tan.f64 (+.f64 x eps))))
2.4b
(tan.f64 (+.f64 x eps))
7.6b
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
Compiler

Compiled 33 to 8 computations (75.8% saved)

series134.0ms (1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
46.0ms
eps
@-inf
(log.f64 (tan.f64 (+.f64 x eps)))
37.0ms
x
@inf
(log.f64 (tan.f64 (+.f64 x eps)))
26.0ms
x
@-inf
(log.f64 (tan.f64 (+.f64 x eps)))
15.0ms
eps
@inf
(log.f64 (tan.f64 (+.f64 x eps)))
3.0ms
eps
@0
(log.f64 (tan.f64 (+.f64 x eps)))

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
883×prod-diff_binary64
457×log-prod_binary64
352×fma-def_binary64
272×pow2_binary64
185×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
119325
2279725
Stop Event
node limit
Counts
3 → 194
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(exp.f64 (log.f64 (tan.f64 (+.f64 x eps))))
(log.f64 (tan.f64 (+.f64 x eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 -1 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (-.f64 (pow.f64 (neg.f64 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (neg.f64 (tan.f64 x)) 2)) (-.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) 2) (cbrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (tan.f64 (+.f64 x eps)))))) (pow.f64 (exp.f64 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (log.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (exp.f64 1) (log1p.f64 (*.f64 (neg.f64 (tan.f64 x)) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (log.f64 (sin.f64 (+.f64 x eps)))) (pow.f64 (exp.f64 1) (log.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) 1) (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (cbrt.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (sqrt.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))) (sqrt.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) 1) (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))) (cbrt.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))) (sqrt.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (+.f64 x eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (tan.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))) (*.f64 2 (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))))) (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (log.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sin.f64 (+.f64 x eps))) (log.f64 (/.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (tan.f64 (+.f64 x eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (log1p.f64 (*.f64 (neg.f64 (tan.f64 x)) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sin.f64 (+.f64 x eps))) (log.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (log.f64 (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (log.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2) (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (tan.f64 (+.f64 x eps))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (tan.f64 (+.f64 x eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (tan.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (tan.f64 (+.f64 x eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (tan.f64 (+.f64 x eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (tan.f64 (+.f64 x eps)))))))))

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
941×distribute-rgt-in_binary64
928×times-frac_binary64
926×distribute-lft-in_binary64
851×fma-def_binary64
166×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02043111
16662969
224912735
Stop Event
node limit
Counts
266 → 245
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)) (sin.f64 eps)) (+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (pow.f64 (sin.f64 eps) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)) (sin.f64 eps)) (+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (cos.f64 eps) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (sin.f64 eps))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)) (pow.f64 (sin.f64 eps) 3))) (*.f64 -6 (/.f64 (*.f64 (cos.f64 eps) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))))))) (sin.f64 eps))))) (pow.f64 x 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (pow.f64 (sin.f64 eps) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 2))))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 x) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (+.f64 (/.f64 (*.f64 eps (*.f64 (cos.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)) (log.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (+.f64 (/.f64 (*.f64 eps (*.f64 (cos.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)) (+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (sin.f64 x))) (+.f64 (*.f64 -6 (/.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (sin.f64 x))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (pow.f64 (sin.f64 x) 3))))))))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(fma.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (fma.f64 -1 (*.f64 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/2 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))) (pow.f64 x 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/6) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)) (pow.f64 x 3))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 1/6 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)) (neg.f64 (pow.f64 x 3)) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) (sin.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps eps))) (cos.f64 x)))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 eps eps) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) (sin.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps eps))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 (-.f64 (+.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/2)) (*.f64 (/.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))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6))))
(fma.f64 (pow.f64 eps 3) (neg.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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)))))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 eps eps) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) (sin.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 1/6 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1 (fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 1/6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (+.f64 (-.f64 (+.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/2)) (*.f64 (/.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))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)) (cos.f64 x)) (sin.f64 x)))) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (+.f64 (-.f64 (+.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/2)) (*.f64 (/.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))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps eps))) (cos.f64 x))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 eps eps) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))) (cos.f64 x)) (sin.f64 x) (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1/3)) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (/.f64 (*.f64 1/6 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))))
(fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 (pow.f64 x 3) (fma.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/3) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) (sin.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps eps))) (cos.f64 x))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) (sin.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps eps))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (+.f64 (-.f64 (+.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/2)) (*.f64 (/.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))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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)))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (cos.f64 eps) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)))
(+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(fma.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)) (sin.f64 eps)) (+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (pow.f64 (sin.f64 eps) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 1/2 (*.f64 (*.f64 x x) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2))) (*.f64 2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))
(+.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 1/2 (*.f64 (*.f64 x x) (-.f64 (+.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)))) (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 (+.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2))) (*.f64 (*.f64 x x) 1/2) (fma.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)) (sin.f64 eps)) (+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (cos.f64 eps) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (sin.f64 eps))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)) (pow.f64 (sin.f64 eps) 3))) (*.f64 -6 (/.f64 (*.f64 (cos.f64 eps) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))))))) (sin.f64 eps))))) (pow.f64 x 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (pow.f64 (sin.f64 eps) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/6 (*.f64 (pow.f64 x 3) (fma.f64 -6 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)) (pow.f64 (sin.f64 eps) 3)) (*.f64 -6 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (+.f64 1/6 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))))))))) (*.f64 1/2 (*.f64 (*.f64 x x) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2))) (*.f64 2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))))
(+.f64 (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 1/2 (*.f64 (*.f64 x x) (-.f64 (+.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)))) (*.f64 1/6 (*.f64 (pow.f64 x 3) (fma.f64 -6 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 3)) (*.f64 -6 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))))))
(fma.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (fma.f64 (*.f64 x x) (*.f64 1/2 (-.f64 (+.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)))) (fma.f64 (fma.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (/.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)) (*.f64 -6 (+.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/3) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2))))) (*.f64 (pow.f64 x 3) 1/6) (log.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 x) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)))
(+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 x) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)))
(+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))))
(fma.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (+.f64 (/.f64 (*.f64 eps (*.f64 (cos.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)) (log.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (sin.f64 x) 2)) (*.f64 2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (*.f64 (*.f64 eps (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sin.f64 x))))
(+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 (+.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (-.f64 (+.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)))) (fma.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (log.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (sin.f64 x) 2))) (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (+.f64 (/.f64 (*.f64 eps (*.f64 (cos.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x)) (+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (sin.f64 x))) (+.f64 (*.f64 -6 (/.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (sin.f64 x))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (pow.f64 (sin.f64 x) 3))))))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (sin.f64 x) 2)) (*.f64 2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (/.f64 (*.f64 (*.f64 eps (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sin.f64 x)) (+.f64 (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 -6 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (fma.f64 -6 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 3) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)))))))))))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 -6 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3)) (*.f64 -6 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 (-.f64 (+.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/2)) (*.f64 (/.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))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6))))))) (log.f64 (/.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 (*.f64 1/2 (*.f64 eps eps)) (-.f64 (+.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (-.f64 (+.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)))) (fma.f64 (fma.f64 -6 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))))) (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (/.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)))) (*.f64 1/6 (pow.f64 eps 3)) (fma.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (log.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(log.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.4b
(tan.f64 (+.f64 x eps))
1.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
0.1b
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
0.0b
(sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
0.0b
(sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
0.1b
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
1.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
2.4b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 39 to 10 computations (74.4% saved)

series15.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
4.0ms
eps
@0
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
3.0ms
x
@0
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
2.0ms
eps
@0
(sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
1.0ms
x
@0
(sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
1.0ms
x
@inf
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
883×prod-diff_binary64
477×log-prod_binary64
368×fma-def_binary64
290×pow2_binary64
198×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
123424
2304324
Stop Event
node limit
Counts
2 → 150
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
(sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 -1 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (/.f64 (pow.f64 (tan.f64 x) 3) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) 3) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (-.f64 (pow.f64 (neg.f64 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (neg.f64 (tan.f64 x)) 2)) (-.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) 3) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) 3) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) 3) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) 2) (cbrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) 1/2) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) (hypot.f64 (tan.f64 (+.f64 x eps)) (sqrt.f64 (*.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))))

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
732×fma-neg_binary64
422×fma-def_binary64
381×distribute-rgt-in_binary64
368×distribute-lft-in_binary64
357×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01121695
13201651
29901510
361181323
Stop Event
node limit
Counts
190 → 170
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (sin.f64 eps)) (cos.f64 eps))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))) (sin.f64 eps)) (cos.f64 eps)))) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) x)) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) x)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) x)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))) (sin.f64 eps)) (cos.f64 eps))))))) (pow.f64 x 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 (fma.f64 -1 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4)) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4) (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(fma.f64 x (*.f64 x (+.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (fma.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) -1/4)))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 x (*.f64 x (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (sin.f64 eps)) (cos.f64 eps))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))) (sin.f64 eps)) (cos.f64 eps)))) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4)) (*.f64 x x) (fma.f64 (fma.f64 -1 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1/2 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))) (*.f64 -1/2 (/.f64 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (pow.f64 x 3) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4) (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (-.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 (*.f64 -1/2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))))
(fma.f64 (-.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 1/6 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (fma.f64 -1/2 (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) 1/2))) (pow.f64 x 3) (fma.f64 x (*.f64 x (+.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (fma.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) -1/4)))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1/6 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/2))) (pow.f64 x 3) (fma.f64 x (*.f64 x (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) x)) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 1/2 (*.f64 x (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 x (*.f64 1/2 (sqrt.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) x)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 1/2 (*.f64 x (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (*.f64 x x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 1/2 (*.f64 x (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (fma.f64 -1/2 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 -1/2 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 x x) (fma.f64 x (*.f64 1/2 (sqrt.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (*.f64 -1/2 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 x x) (fma.f64 x (*.f64 1/2 (sqrt.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) x)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))) (sin.f64 eps)) (cos.f64 eps))))))) (pow.f64 x 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 1/2 (*.f64 x (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (pow.f64 x 3) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/2 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 -1/2 (/.f64 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)) (*.f64 x x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 (*.f64 -1/2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (*.f64 x (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (fma.f64 1/2 (*.f64 x (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 x (*.f64 1/2 (sqrt.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (*.f64 x x) (+.f64 (*.f64 x (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 1/6 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (fma.f64 -1/2 (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) 1/2))) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 x (*.f64 1/2 (sqrt.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (*.f64 x x) (+.f64 (*.f64 x (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/2) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 1/4 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1/6 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (-.f64 (/.f64 1/4 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(sqrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
0.1b
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
0.0b
(-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
0.0b
(cos.f64 x)
0.1b
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
0.2b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
0.2b
(pow.f64 (sin.f64 x) 2)
0.2b
(pow.f64 (cos.f64 x) 2)
Compiler

Compiled 67 to 42 computations (37.3% saved)

series11.0ms (0.1%)

Counts
4 → 16
Calls

15 calls:

TimeVariablePointExpression
2.0ms
eps
@0
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
1.0ms
x
@-inf
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
1.0ms
x
@inf
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
1.0ms
eps
@inf
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
1.0ms
x
@0
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))

rewrite74.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
665×prod-diff_binary64
575×log-prod_binary64
311×pow2_binary64
217×pow1/3_binary64
213×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01446
129240
2352730
Stop Event
node limit
Counts
4 → 148
Calls
Call 1
Inputs
(pow.f64 (cos.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (pow.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 4)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3) (sqrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 x)) (cos.f64 (-.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (cbrt.f64 (pow.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (sin.f64 x)) 3) (sqrt.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 x x)) (cos.f64 (*.f64 2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 1 (pow.f64 (tan.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 1 (pow.f64 (tan.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 1 (pow.f64 (tan.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 1 (pow.f64 (tan.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 3)) eps) (+.f64 1 (pow.f64 (hypot.f64 (pow.f64 (tan.f64 x) 2) (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 2)) eps) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 3))) (+.f64 1 (pow.f64 (hypot.f64 (pow.f64 (tan.f64 x) 2) (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 2))) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)) 3) (pow.f64 eps 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (+.f64 1 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 eps) (log1p.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 eps) (log1p.f64 (pow.f64 (tan.f64 x) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps 1 (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps 1 (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 eps (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 eps) (pow.f64 (cbrt.f64 eps) 2) (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 eps) (pow.f64 (cbrt.f64 eps) 2) (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (cbrt.f64 eps) (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (cbrt.f64 eps) (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (sqrt.f64 eps) (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (sqrt.f64 eps) (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (tan.f64 x) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (tan.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (tan.f64 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (tan.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) 2) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) 2) (neg.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (*.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) -2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (cos.f64 x)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 1) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (cos.f64 x) 4))) (/.f64 (sin.f64 x) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 x) 4))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (cbrt.f64 (pow.f64 (cos.f64 x) 4))) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (cos.f64 x) 4))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (tan.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3) (pow.f64 (pow.f64 (cos.f64 x) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (pow.f64 (tan.f64 x) 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (pow.f64 (tan.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3) (pow.f64 (pow.f64 (cos.f64 x) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) 2) (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (tan.f64 x)) (hypot.f64 1 (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 3)) (/.f64 1 (+.f64 1 (pow.f64 (hypot.f64 (pow.f64 (tan.f64 x) 2) (tan.f64 x)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 2)) (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) 1))))))

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
797×distribute-lft-out_binary64
791×fma-neg_binary64
384×sub-neg_binary64
354×*-commutative_binary64
314×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057226
1148220
2383212
31238209
42272209
54648209
67329209
Stop Event
node limit
Counts
164 → 176
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(pow.f64 x 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
Outputs
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (neg.f64 (*.f64 x x)))
(-.f64 1 (*.f64 x x))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (fma.f64 -1 (*.f64 x x) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 (-.f64 1 (*.f64 x x)) (*.f64 1/3 (pow.f64 x 4)))
(-.f64 (fma.f64 1/3 (pow.f64 x 4) 1) (*.f64 x x))
(-.f64 1 (fma.f64 (pow.f64 x 4) -1/3 (*.f64 x x)))
(-.f64 1 (fma.f64 x x (*.f64 (pow.f64 x 4) -1/3)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -1 (*.f64 x x) (fma.f64 -2/45 (pow.f64 x 6) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 -2/45 (pow.f64 x 6) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (-.f64 (fma.f64 1/3 (pow.f64 x 4) (*.f64 -2/45 (pow.f64 x 6))) (*.f64 x x)))
(-.f64 (fma.f64 1/3 (pow.f64 x 4) (*.f64 -2/45 (pow.f64 x 6))) (fma.f64 x x -1))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(fma.f64 -1/3 (pow.f64 x 4) (*.f64 x x))
(fma.f64 (pow.f64 x 4) -1/3 (*.f64 x x))
(fma.f64 x x (*.f64 (pow.f64 x 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(fma.f64 -1/3 (pow.f64 x 4) (fma.f64 2/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 x x (*.f64 (pow.f64 x 6) 2/45)))
(fma.f64 x x (fma.f64 (pow.f64 x 6) 2/45 (*.f64 (pow.f64 x 4) -1/3)))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 (pow.f64 x 6) 2/45 (*.f64 x x)))
(fma.f64 x x (fma.f64 (pow.f64 x 4) -1/3 (*.f64 (pow.f64 x 6) 2/45)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(fma.f64 -1/3 (pow.f64 x 4) (fma.f64 -1/315 (pow.f64 x 8) (fma.f64 2/45 (pow.f64 x 6) (*.f64 x x))))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 -1/315 (pow.f64 x 8) (fma.f64 x x (*.f64 (pow.f64 x 6) 2/45))))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 x x (fma.f64 (pow.f64 x 6) 2/45 (*.f64 -1/315 (pow.f64 x 8)))))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 (pow.f64 x 6) 2/45 (fma.f64 -1/315 (pow.f64 x 8) (*.f64 x x))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 (*.f64 x x) eps eps)
(fma.f64 x (*.f64 x eps) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (fma.f64 eps (*.f64 x x) eps) (*.f64 2/3 (*.f64 (pow.f64 x 4) eps)))
(fma.f64 (*.f64 x x) eps (fma.f64 2/3 (*.f64 (pow.f64 x 4) eps) eps))
(+.f64 eps (*.f64 eps (fma.f64 x x (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 (fma.f64 eps (*.f64 x x) eps) (fma.f64 2/3 (*.f64 (pow.f64 x 4) eps) (*.f64 17/45 (*.f64 (pow.f64 x 6) eps))))
(+.f64 (fma.f64 2/3 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 6) (*.f64 eps 17/45))) (fma.f64 (*.f64 x x) eps eps))
(fma.f64 (fma.f64 x x 1) eps (*.f64 eps (fma.f64 (pow.f64 x 6) 17/45 (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 eps (*.f64 eps (fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (pow.f64 x 6) 17/45 (*.f64 x x)))))
(*.f64 eps (+.f64 (fma.f64 x x 1) (fma.f64 (pow.f64 x 6) 17/45 (*.f64 (pow.f64 x 4) 2/3))))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(fma.f64 2/3 (pow.f64 x 4) (*.f64 x x))
(fma.f64 x x (*.f64 (pow.f64 x 4) 2/3))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (pow.f64 x 6) 17/45 (*.f64 x x)))
(fma.f64 x x (fma.f64 (pow.f64 x 6) 17/45 (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 62/315 (pow.f64 x 8) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x))))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 (pow.f64 x 8) 62/315 (fma.f64 (pow.f64 x 6) 17/45 (*.f64 x x))))
(fma.f64 (pow.f64 x 4) 2/3 (fma.f64 x x (fma.f64 (pow.f64 x 6) 17/45 (*.f64 (pow.f64 x 8) 62/315))))
(fma.f64 (pow.f64 x 8) 62/315 (fma.f64 x x (fma.f64 (pow.f64 x 6) 17/45 (*.f64 (pow.f64 x 4) 2/3))))

eval461.0ms (3.3%)

Compiler

Compiled 26881 to 11783 computations (56.2% saved)

prune391.0ms (2.8%)

Pruning

48 alts after pruning (46 fresh and 2 done)

PrunedKeptTotal
New1091431134
Fresh28331
Picked101
Done325
Total1123481171
Error
0.1b
Counts
1171 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
60.6b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
36.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
23.9b
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))
57.9b
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
35.2b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
31.6b
(fma.f64 (log.f64 (*.f64 (exp.f64 (tan.f64 eps)) (+.f64 1 (expm1.f64 (tan.f64 x))))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
49.7b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
47.7b
(exp.f64 (+.f64 (log.f64 eps) (log1p.f64 (pow.f64 (tan.f64 x) 2))))
40.5b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
50.1b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
44.8b
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
61.6b
(-.f64 x (tan.f64 x))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
61.2b
0
41.1b
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
38.1b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
24.1b
(+.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))
24.6b
(/.f64 (sin.f64 eps) (cos.f64 eps))
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
23.8b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
52.9b
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
30.1b
(fma.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
30.0b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
60.7b
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
26.0b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (neg.f64 (tan.f64 x)))
46.1b
(fma.f64 x (*.f64 x eps) eps)
23.8b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
30.0b
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
43.6b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
46.2b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
59.9b
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)) (neg.f64 (tan.f64 x)))
30.4b
(*.f64 eps (-.f64 1 (*.f64 -1 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) 2) -1))))
23.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
31.5b
(fma.f64 (log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
30.1b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
43.0b
eps
46.2b
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
43.5b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
38.1b
(fma.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
60.0b
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
23.9b
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
24.1b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps))))))) (neg.f64 (tan.f64 x)))
Compiler

Compiled 1611 to 1095 computations (32% saved)

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))))
0.0b
(-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.2b
(/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))
0.2b
(*.f64 (sin.f64 eps) (tan.f64 x))
3.6b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
Compiler

Compiled 77 to 22 computations (71.4% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
eps
@-inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
x
@inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
eps
@0
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
eps
@inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
2.0ms
x
@-inf
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))

rewrite99.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
784×log-prod_binary64
368×fma-def_binary64
276×expm1-udef_binary64
276×log1p-udef_binary64
232×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01555
132842
2471740
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(*.f64 (sin.f64 eps) (tan.f64 x))
(/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 0) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (-.f64 (pow.f64 (tan.f64 x) 2) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 x)) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps))) (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 x) (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (pow.f64 (exp.f64 (tan.f64 x)) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (sin.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (tan.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 eps) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 1 (/.f64 (cos.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (*.f64 (tan.f64 x) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (/.f64 1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (neg.f64 (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 2) (*.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2) (neg.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (*.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 x)) (*.f64 (sqrt.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 eps)) (*.f64 (tan.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 x) 1) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) 1) (/.f64 (tan.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 1) (/.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 x) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (sin.f64 eps) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (tan.f64 x) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 2) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (sqrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 x) (sqrt.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))) (/.f64 (tan.f64 x) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 eps))) (/.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) 2) (sqrt.f64 (cos.f64 eps))) (/.f64 (cbrt.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 eps))) (*.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2)) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2)) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sqrt.f64 (tan.f64 eps))) (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))))

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Rules
736×fma-def_binary64
519×associate-*r*_binary64
490×associate-*l*_binary64
375×times-frac_binary64
372×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01803013
15642942
217492799
Stop Event
node limit
Counts
199 → 178
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sin.f64 eps)) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (+.f64 (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))))) (cos.f64 x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(*.f64 (sin.f64 eps) x)
(+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/3 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 2/15 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/3 (*.f64 (pow.f64 x 3) (sin.f64 eps)))))
(+.f64 (*.f64 2/15 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (+.f64 (*.f64 17/315 (*.f64 (pow.f64 x 7) (sin.f64 eps))) (*.f64 1/3 (*.f64 (pow.f64 x 3) (sin.f64 eps))))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 eps 3)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))))) (pow.f64 eps 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 eps 3)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 -1/720 (/.f64 (sin.f64 x) (cos.f64 x))))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))))) (pow.f64 eps 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 eps 3)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(fma.f64 x (*.f64 x (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sin.f64 eps)) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(fma.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1/3) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (cos.f64 eps)) (sin.f64 eps))) (pow.f64 x 3) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))))
(fma.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (/.f64 -1/3 (cos.f64 eps)) (sin.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)))) (pow.f64 x 3) (fma.f64 x (*.f64 x (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2)))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps)))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 eps eps) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/6) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/2))))))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 (pow.f64 eps 3) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3)) (+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (fma.f64 (pow.f64 eps 3) (+.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)))
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (+.f64 (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))))) (cos.f64 x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))))) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (pow.f64 eps 4) (-.f64 (fma.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/3)) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/6) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/2))))))) (/.f64 (cos.f64 x) (sin.f64 x)))))) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/2))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/6) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/2))))))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (pow.f64 eps 4) (-.f64 (-.f64 (/.f64 (*.f64 1/6 (sin.f64 x)) (cos.f64 x)) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))))) (/.f64 (cos.f64 x) (sin.f64 x)))) (-.f64 (/.f64 -1/2 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 (pow.f64 eps 3) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3)) (+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 (pow.f64 eps 4) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) -1/3)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)))) (fma.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (fma.f64 (pow.f64 eps 3) (+.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) 1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 -1/6 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 -1/6 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 -1/6 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 1/120 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 -1/6 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (fma.f64 1/120 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 -1/6 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 -1/5040 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 7)) (cos.f64 x)) (fma.f64 1/120 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 -1/6 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 -1/5040 (*.f64 (/.f64 (pow.f64 eps 7) (cos.f64 x)) (sin.f64 x)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (fma.f64 1/120 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) (*.f64 (/.f64 (*.f64 (pow.f64 eps 7) -1/5040) (cos.f64 x)) (sin.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(*.f64 (sin.f64 eps) x)
(+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/3 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(fma.f64 (sin.f64 eps) x (*.f64 1/3 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(*.f64 (sin.f64 eps) (fma.f64 (pow.f64 x 3) 1/3 x))
(+.f64 (*.f64 2/15 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/3 (*.f64 (pow.f64 x 3) (sin.f64 eps)))))
(fma.f64 2/15 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (fma.f64 (sin.f64 eps) x (*.f64 1/3 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(fma.f64 2/15 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (*.f64 (sin.f64 eps) (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (fma.f64 2/15 (pow.f64 x 5) x)))
(+.f64 (*.f64 2/15 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (+.f64 (*.f64 17/315 (*.f64 (pow.f64 x 7) (sin.f64 eps))) (*.f64 1/3 (*.f64 (pow.f64 x 3) (sin.f64 eps))))))
(fma.f64 2/15 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (fma.f64 (sin.f64 eps) x (fma.f64 17/315 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (*.f64 1/3 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 17/315 (pow.f64 x 7)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(*.f64 (sin.f64 eps) (+.f64 (fma.f64 (pow.f64 x 3) 1/3 (*.f64 17/315 (pow.f64 x 7))) (fma.f64 2/15 (pow.f64 x 5) x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 eps))
(*.f64 (sin.f64 x) (/.f64 (sin.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 eps 3)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (pow.f64 eps 3) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 (pow.f64 eps 3) (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))
(fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 3) 1/3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))))) (pow.f64 eps 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 eps 3)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/120) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/24))) (pow.f64 eps 5) (fma.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (pow.f64 eps 3) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 (pow.f64 eps 5) (+.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/120 (/.f64 (*.f64 1/6 (sin.f64 x)) (cos.f64 x))) (*.f64 -1/24 (/.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 (pow.f64 eps 3) (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))))
(fma.f64 (pow.f64 eps 5) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 7/40) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/24)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 3) 1/3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)))
(+.f64 (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 -1/720 (/.f64 (sin.f64 x) (cos.f64 x))))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))))) (pow.f64 eps 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/2 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 eps 3)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 (pow.f64 eps 7) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/5040) (fma.f64 1/24 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (fma.f64 -1/2 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/120) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/24))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/720)))) (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/120) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/24))) (pow.f64 eps 5) (fma.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3) (pow.f64 eps 3) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 (pow.f64 eps 7) (-.f64 (-.f64 (/.f64 -1/5040 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/72)) (fma.f64 -1/2 (+.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/120 (/.f64 (*.f64 1/6 (sin.f64 x)) (cos.f64 x))) (*.f64 -1/24 (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) -1/720) (cos.f64 x)))) (fma.f64 (pow.f64 eps 5) (+.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/120 (/.f64 (*.f64 1/6 (sin.f64 x)) (cos.f64 x))) (*.f64 -1/24 (/.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 (pow.f64 eps 3) (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))))
(fma.f64 (pow.f64 eps 7) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -71/5040) (fma.f64 -1/2 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 7/40) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/24)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1/720))) (fma.f64 (pow.f64 eps 5) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 7/40) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/24)) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 3) 1/3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(fma.f64 2/15 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 5))) (fma.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (*.f64 (*.f64 2/15 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(fma.f64 2/15 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 5))) (fma.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)) (fma.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (fma.f64 17/315 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 7)) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 17/315 (pow.f64 x 7))))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.7b
(-.f64 x (tan.f64 x))
1.7b
(-.f64 x (tan.f64 x))
Compiler

Compiled 9 to 4 computations (55.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(-.f64 x (tan.f64 x))
0.0ms
x
@inf
(-.f64 x (tan.f64 x))
0.0ms
x
@-inf
(-.f64 x (tan.f64 x))

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
557×pow1_binary64
520×add-log-exp_binary64
520×log1p-expm1-u_binary64
520×expm1-log1p-u_binary64
509×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046
1936
213556
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(-.f64 x (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (tan.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 x (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 x (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 x (tan.f64 x))) 2) (cbrt.f64 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x (tan.f64 x))) (sqrt.f64 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 x x (*.f64 (tan.f64 x) (+.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (tan.f64 x) (+.f64 x (tan.f64 x)))) (-.f64 (pow.f64 x 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (tan.f64 x)) (-.f64 (*.f64 x x) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 x x (*.f64 (tan.f64 x) (+.f64 x (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (tan.f64 x) 2)) (+.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 x x (*.f64 (tan.f64 x) (+.f64 x (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x))) (*.f64 x (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)))) (-.f64 x (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 x (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 x (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 x (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 x (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 x (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 x (tan.f64 x))))))))

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Rules
1016×fma-def_binary64
832×unswap-sqr_binary64
703×fma-neg_binary64
398×cancel-sign-sub-inv_binary64
397×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028144
172138
2163138
3407138
4786138
51787138
62833138
74382138
84804138
95695138
Stop Event
node limit
Counts
47 → 45
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
Outputs
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(fma.f64 -17/315 (pow.f64 x 7) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 -2/15 (pow.f64 x 5))))
(fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -17/315 (pow.f64 x 7) (*.f64 -2/15 (pow.f64 x 5))))
(fma.f64 -2/15 (pow.f64 x 5) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 -17/315 (pow.f64 x 7))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(fma.f64 -17/315 (pow.f64 x 7) (fma.f64 -62/2835 (pow.f64 x 9) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 -2/15 (pow.f64 x 5)))))
(fma.f64 -17/315 (pow.f64 x 7) (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -62/2835 (pow.f64 x 9) (*.f64 -2/15 (pow.f64 x 5)))))
(fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -17/315 (pow.f64 x 7) (fma.f64 -62/2835 (pow.f64 x 9) (*.f64 -2/15 (pow.f64 x 5)))))
(fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -2/15 (pow.f64 x 5) (fma.f64 -62/2835 (pow.f64 x 9) (*.f64 -17/315 (pow.f64 x 7)))))
(fma.f64 -2/15 (pow.f64 x 5) (fma.f64 -17/315 (pow.f64 x 7) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 -62/2835 (pow.f64 x 9)))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 x (/.f64 (sin.f64 x) (cos.f64 x)))

localize12.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
0.2b
(/.f64 (sin.f64 eps) (cos.f64 eps))
0.0b
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
0.0b
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
0.2b
(/.f64 (sin.f64 eps) (cos.f64 eps))
0.3b
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
Compiler

Compiled 27 to 9 computations (66.7% saved)

series5.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
1.0ms
eps
@-inf
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
1.0ms
eps
@inf
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
0.0ms
eps
@0
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
0.0ms
eps
@0
(/.f64 (sin.f64 eps) (cos.f64 eps))

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
712×pow1_binary64
661×add-log-exp_binary64
661×log1p-expm1-u_binary64
661×expm1-log1p-u_binary64
645×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117011
2181311
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 eps)) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 eps)) (*.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (*.f64 (cbrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 eps) 1/4) (*.f64 (pow.f64 (tan.f64 eps) 1/4) (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 eps)) (*.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (tan.f64 eps)) (pow.f64 (tan.f64 eps) 1/4)) (pow.f64 (tan.f64 eps) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 eps)) 1) (/.f64 (sqrt.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (sin.f64 eps) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 eps)) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (sqrt.f64 (sin.f64 eps)) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (sqrt.f64 (cos.f64 eps))) (/.f64 (cbrt.f64 (sin.f64 eps)) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (tan.f64 eps)) (cbrt.f64 (tan.f64 eps))) (cbrt.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (tan.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (/.f64 (cos.f64 eps) (cbrt.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sqrt.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sin.f64 eps))) (neg.f64 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))) (sqrt.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) 1) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sin.f64 eps)) (sqrt.f64 (tan.f64 eps))) (sqrt.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (sin.f64 eps))) (sqrt.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 eps)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 eps)) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 eps)) (*.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (*.f64 (cbrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 eps) 1/4) (*.f64 (pow.f64 (tan.f64 eps) 1/4) (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 eps)) (*.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (tan.f64 eps)) (pow.f64 (tan.f64 eps) 1/4)) (pow.f64 (tan.f64 eps) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 eps)) 1) (/.f64 (sqrt.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (sin.f64 eps) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 eps)) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (/.f64 (sqrt.f64 (sin.f64 eps)) (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (sqrt.f64 (cos.f64 eps))) (/.f64 (cbrt.f64 (sin.f64 eps)) (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (tan.f64 eps)) (cbrt.f64 (tan.f64 eps))) (cbrt.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 eps) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (tan.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 eps)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 eps)) (cbrt.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 eps) 1/4) (pow.f64 (tan.f64 eps) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 eps)) (sqrt.f64 (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 eps)) (pow.f64 (/.f64 1 (cos.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 1 (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2)) (sqrt.f64 (cbrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) 1/2) (pow.f64 (cbrt.f64 (tan.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 1 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (cos.f64 eps)) (sqrt.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sin.f64 eps)) (sqrt.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (sin.f64 eps))) (sqrt.f64 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (sin.f64 eps))) (neg.f64 (sqrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 eps) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 eps) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 eps) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (tan.f64 eps))))))))

simplify119.0ms (0.8%)

Algorithm
egg-herbie
Rules
708×sqr-pow_binary64
674×cube-prod_binary64
624×unswap-sqr_binary64
577×fabs-mul_binary64
490×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023116
155114
2124112
3324110
4615110
51339110
62004110
72971110
83125110
93371110
103690110
114171110
124850110
135744110
146390110
156897110
167298110
177677110
187895110
Stop Event
node limit
Counts
121 → 85
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(fma.f64 1/3 (pow.f64 eps 3) eps)
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (*.f64 2/15 (pow.f64 eps 5))))
(fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) eps))
(fma.f64 2/15 (pow.f64 eps 5) (fma.f64 1/3 (pow.f64 eps 3) eps))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 17/315 (pow.f64 eps 7) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) (*.f64 17/315 (pow.f64 eps 7)))))
(fma.f64 2/15 (pow.f64 eps 5) (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 17/315 (pow.f64 eps 7) eps)))
(fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) (fma.f64 17/315 (pow.f64 eps 7) eps)))
(fma.f64 17/315 (pow.f64 eps 7) (fma.f64 2/15 (pow.f64 eps 5) (fma.f64 1/3 (pow.f64 eps 3) eps)))
(fma.f64 1/3 (pow.f64 eps 3) (fma.f64 17/315 (pow.f64 eps 7) (fma.f64 2/15 (pow.f64 eps 5) eps)))
(fma.f64 17/315 (pow.f64 eps 7) (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) eps)))

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))
0.2b
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
0.1b
(log1p.f64 (pow.f64 (tan.f64 x) 2))
0.0b
(-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))))
0.1b
(log1p.f64 (pow.f64 (tan.f64 x) 2))
0.2b
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
0.2b
(expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))
0.2b
(pow.f64 (tan.f64 x) 2)
Compiler

Compiled 54 to 38 computations (29.6% saved)

series64.0ms (0.5%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
35.0ms
x
@inf
(log1p.f64 (pow.f64 (tan.f64 x) 2))
22.0ms
x
@-inf
(log1p.f64 (pow.f64 (tan.f64 x) 2))
1.0ms
eps
@0
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
1.0ms
x
@0
(log1p.f64 (pow.f64 (tan.f64 x) 2))
1.0ms
x
@-inf
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))

rewrite156.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
934×pow1_binary64
861×add-log-exp_binary64
860×expm1-log1p-u_binary64
859×log1p-expm1-u_binary64
114×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332
124732
2277132
Stop Event
node limit
Counts
4 → 123
Calls
Call 1
Inputs
(pow.f64 (tan.f64 x) 2)
(expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(log1p.f64 (pow.f64 (tan.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (*.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (cbrt.f64 (pow.f64 (tan.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 4)) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 4)) (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 x)) (*.f64 (sqrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (tan.f64 x)) 1) (-.f64 (hypot.f64 1 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 4))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (tan.f64 x) 4))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2) (+.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2) 1) (+.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (tan.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) (sin.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (tan.f64 x)) (hypot.f64 1 (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (*.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (cbrt.f64 (pow.f64 (tan.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 4)) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 4)) (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 x)) (*.f64 (sqrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (tan.f64 x)) 1) (-.f64 (hypot.f64 1 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 4))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (tan.f64 x) 4))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2) (+.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2) 1) (+.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (tan.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) (sin.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (tan.f64 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (tan.f64 x)) (hypot.f64 1 (tan.f64 x)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (*.f64 eps (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 3)) eps) (+.f64 (+.f64 1 (pow.f64 (tan.f64 x) 4)) (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (tan.f64 x) 4)) eps) (+.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 3))) (+.f64 (+.f64 1 (pow.f64 (tan.f64 x) 4)) (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 1 (pow.f64 (tan.f64 x) 4))) (+.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (hypot.f64 1 (tan.f64 x))) (log.f64 (hypot.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1) 2))) (log.f64 (cbrt.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (pow.f64 (pow.f64 (tan.f64 x) 2) 3))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (tan.f64 x) 4)) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (pow.f64 (tan.f64 x) 4))) (log1p.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))) (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))) 2) (cbrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))) (sqrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (pow.f64 (tan.f64 x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))))

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
983×fma-def_binary64
659×associate-/r*_binary64
494×distribute-lft-out_binary64
455×associate-/l/_binary64
389×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561025
1147983
2365977
31199934
43853934
Stop Event
node limit
Counts
183 → 110
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(pow.f64 x 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 x 2)
(+.f64 (*.f64 1/6 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 4)) (+.f64 (*.f64 17/1260 (pow.f64 x 8)) (pow.f64 x 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
Outputs
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(fma.f64 2/3 (pow.f64 x 4) (*.f64 x x))
(fma.f64 x x (*.f64 2/3 (pow.f64 x 4)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 x x (fma.f64 2/3 (pow.f64 x 4) (*.f64 17/45 (pow.f64 x 6))))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 62/315 (pow.f64 x 8) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 17/45 (pow.f64 x 6) (fma.f64 x x (*.f64 62/315 (pow.f64 x 8)))))
(fma.f64 (pow.f64 x 4) (fma.f64 (pow.f64 x 4) 62/315 2/3) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 x x (fma.f64 17/45 (pow.f64 x 6) (*.f64 (pow.f64 x 4) (fma.f64 (pow.f64 x 4) 62/315 2/3))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(fma.f64 2/3 (pow.f64 x 4) (*.f64 x x))
(fma.f64 x x (*.f64 2/3 (pow.f64 x 4)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 x x (fma.f64 2/3 (pow.f64 x 4) (*.f64 17/45 (pow.f64 x 6))))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 62/315 (pow.f64 x 8) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x))))
(fma.f64 2/3 (pow.f64 x 4) (fma.f64 17/45 (pow.f64 x 6) (fma.f64 x x (*.f64 62/315 (pow.f64 x 8)))))
(fma.f64 (pow.f64 x 4) (fma.f64 (pow.f64 x 4) 62/315 2/3) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 x x (fma.f64 17/45 (pow.f64 x 6) (*.f64 (pow.f64 x 4) (fma.f64 (pow.f64 x 4) 62/315 2/3))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 (*.f64 x x) eps eps)
(*.f64 eps (fma.f64 x x 1))
(fma.f64 x (*.f64 x eps) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (fma.f64 eps (*.f64 x x) eps) (*.f64 2/3 (*.f64 (pow.f64 x 4) eps)))
(fma.f64 (*.f64 x x) eps (fma.f64 2/3 (*.f64 (pow.f64 x 4) eps) eps))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (fma.f64 x x 1)))
(*.f64 eps (fma.f64 2/3 (pow.f64 x 4) (fma.f64 x x 1)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 (fma.f64 eps (*.f64 x x) eps) (fma.f64 2/3 (*.f64 (pow.f64 x 4) eps) (*.f64 17/45 (*.f64 (pow.f64 x 6) eps))))
(+.f64 (fma.f64 2/3 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 6) (*.f64 17/45 eps))) (fma.f64 (*.f64 x x) eps eps))
(fma.f64 (fma.f64 x x 1) eps (*.f64 eps (fma.f64 2/3 (pow.f64 x 4) (*.f64 17/45 (pow.f64 x 6)))))
(+.f64 eps (*.f64 eps (fma.f64 2/3 (pow.f64 x 4) (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)))))
(*.f64 eps (+.f64 (fma.f64 17/45 (pow.f64 x 6) (*.f64 x x)) (fma.f64 2/3 (pow.f64 x 4) 1)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps eps)
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 1/6 (pow.f64 x 4)) (pow.f64 x 2))
(fma.f64 1/6 (pow.f64 x 4) (*.f64 x x))
(fma.f64 x x (*.f64 (pow.f64 x 4) 1/6))
(fma.f64 (pow.f64 x 4) 1/6 (*.f64 x x))
(+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 4)) (pow.f64 x 2)))
(fma.f64 2/45 (pow.f64 x 6) (fma.f64 1/6 (pow.f64 x 4) (*.f64 x x)))
(fma.f64 (pow.f64 x 6) 2/45 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/6)))
(fma.f64 (pow.f64 x 4) 1/6 (fma.f64 x x (*.f64 (pow.f64 x 6) 2/45)))
(fma.f64 (pow.f64 x 4) 1/6 (fma.f64 (pow.f64 x 6) 2/45 (*.f64 x x)))
(+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 4)) (+.f64 (*.f64 17/1260 (pow.f64 x 8)) (pow.f64 x 2))))
(fma.f64 2/45 (pow.f64 x 6) (fma.f64 1/6 (pow.f64 x 4) (fma.f64 17/1260 (pow.f64 x 8) (*.f64 x x))))
(fma.f64 (pow.f64 x 6) 2/45 (fma.f64 (pow.f64 x 4) 1/6 (fma.f64 x x (*.f64 (pow.f64 x 8) 17/1260))))
(fma.f64 (pow.f64 x 6) 2/45 (fma.f64 x x (fma.f64 (pow.f64 x 8) 17/1260 (*.f64 (pow.f64 x 4) 1/6))))
(fma.f64 x x (fma.f64 (pow.f64 x 4) (fma.f64 (pow.f64 x 4) 17/1260 1/6) (*.f64 (pow.f64 x 6) 2/45)))
(fma.f64 x x (fma.f64 (pow.f64 x 8) 17/1260 (fma.f64 (pow.f64 x 6) 2/45 (*.f64 (pow.f64 x 4) 1/6))))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(log.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(log1p.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))

localize35.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.0b
(sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))
0.0b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))
0.2b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))
0.2b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
0.2b
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))
7.0b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Compiler

Compiled 113 to 40 computations (64.6% saved)

series75.0ms (0.5%)

Counts
4 → 92
Calls

24 calls:

TimeVariablePointExpression
37.0ms
eps
@0
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))
5.0ms
eps
@0
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
4.0ms
eps
@-inf
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))
4.0ms
x
@0
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
2.0ms
eps
@0
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))

rewrite173.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
796×log-prod_binary64
554×fma-def_binary64
291×fma-neg_binary64
287×expm1-udef_binary64
286×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015103
134894
2477794
Stop Event
node limit
Counts
4 → 393
Calls
Call 1
Inputs
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (*.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (cos.f64 x)) (*.f64 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (-.f64 (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x))) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)))) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) -1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) -1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) (cbrt.f64 (neg.f64 (tan.f64 x)))) (cbrt.f64 (neg.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1) (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1) (+.f64 (tan.f64 x) (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 x) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (tan.f64 eps) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 eps) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (tan.f64 x) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 eps)) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1) (+.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3) (pow.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 x) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (tan.f64 eps) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (tan.f64 x) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 eps) (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (/.f64 (pow.f64 (tan.f64 x) 3) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (*.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (cos.f64 x)) (*.f64 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (-.f64 (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x))) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)))) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (/.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) -1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) -1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4)) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) 1/4) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) (cbrt.f64 (neg.f64 (tan.f64 x)))) (cbrt.f64 (neg.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) -1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1) (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1) (+.f64 (tan.f64 x) (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (cbrt.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) (-.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) 3) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))) (cbrt.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (/.f64 1 (+.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)) (neg.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) (-.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (/.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))))))))

simplify114.0ms (0.8%)

Algorithm
egg-herbie
Rules
587×distribute-rgt-in_binary64
548×distribute-lft-in_binary64
532×associate-/l*_binary64
489×associate-/r*_binary64
364×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02215694
17595573
227665337
Stop Event
node limit
Counts
485 → 305
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1/3 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -1 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))))) (sin.f64 eps)) (cos.f64 eps)))))))) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) x)) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) x)) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (pow.f64 x 2))) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/3 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1)) (pow.f64 (sin.f64 eps) 2)))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (pow.f64 x 2))) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (cos.f64 x) (sin.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cos.f64 x) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (sin.f64 x)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cos.f64 x) (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (sin.f64 x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (pow.f64 (sin.f64 x) 2)))))) (/.f64 (cos.f64 x) (sin.f64 x)))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 -1 (*.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 x x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(fma.f64 (*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) x) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 -1 (*.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))))) (pow.f64 x 3)) (fma.f64 -1 (*.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 x x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(-.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4/3) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (pow.f64 x 3)))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4/3) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (pow.f64 x 3) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) x) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (*.f64 (*.f64 eps eps) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x)))))))
(-.f64 (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (*.f64 (*.f64 eps eps) (-.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))))) (*.f64 (*.f64 eps eps) (-.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (-.f64 1/3 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -4/3) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))) eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1/3 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(fma.f64 -1 (*.f64 (pow.f64 eps 4) (fma.f64 -1 (/.f64 (-.f64 1/3 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))))) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))))) (*.f64 (*.f64 eps eps) (-.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 4) (-.f64 (fma.f64 -1/3 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (/.f64 (fma.f64 (sin.f64 x) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) (/.f64 (*.f64 -1/3 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3) (cos.f64 x)) (sin.f64 x)))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (-.f64 1/3 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -4/3) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))) eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))) (*.f64 (pow.f64 eps 4) (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 -1/3 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (/.f64 x (/.f64 (cos.f64 eps) x)) (+.f64 (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 2))))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 (-.f64 1/3 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (fma.f64 (pow.f64 x 3) (-.f64 1/3 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (fma.f64 (pow.f64 x 3) (+.f64 1/3 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4/3) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (/.f64 x (/.f64 (cos.f64 eps) x)) (+.f64 (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 2))))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 eps (/.f64 (cos.f64 x) eps)) (+.f64 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.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)))))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -4/3) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))) (*.f64 (/.f64 eps (/.f64 (cos.f64 x) eps)) (+.f64 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 (fma.f64 -1 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4)) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (*.f64 x x) (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4) (-.f64 (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 5/4) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) -1/4))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2)))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -1 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))))) (sin.f64 eps)) (cos.f64 eps)))))))) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4)) (*.f64 x x) (fma.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (neg.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) (*.f64 -1/2 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2))) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (pow.f64 x 3) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(fma.f64 (*.f64 x x) (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1/4) (-.f64 (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (fma.f64 (pow.f64 x 3) (-.f64 (/.f64 (*.f64 -1/2 (-.f64 (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4/3) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (/.f64 (*.f64 -1/2 (-.f64 (-.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))))
(fma.f64 (*.f64 x x) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 5/4) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) -1/4))) (fma.f64 (pow.f64 x 3) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)))) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4/3) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/4) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) x)) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(fma.f64 -1 (*.f64 x (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 x (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))
(-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) x)) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (pow.f64 x 2))) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(fma.f64 -1 (*.f64 x (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (*.f64 x x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))))
(+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (fma.f64 (neg.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) x (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (*.f64 x x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))))
(+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 eps) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (sin.f64 eps) 2))) (sin.f64 eps)) (*.f64 x x)) (+.f64 x (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/3 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1)) (pow.f64 (sin.f64 eps) 2)))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (pow.f64 x 2))) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(fma.f64 -1 (*.f64 x (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (fma.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 1/3 (fma.f64 1/3 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2))))) (+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (*.f64 x x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 1/3 (fma.f64 1/3 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 2))) (pow.f64 (sin.f64 eps) 2))))) (pow.f64 x 3) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (*.f64 x x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 x (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))
(+.f64 (fma.f64 (+.f64 -1/3 (neg.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (+.f64 1/3 (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))) (pow.f64 x 3) (*.f64 (/.f64 (+.f64 (cos.f64 eps) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (sin.f64 eps) 2))) (sin.f64 eps)) (*.f64 x x))) (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 x (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (cos.f64 x) (sin.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cos.f64 x) (sin.f64 x)))
(fma.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (/.f64 (cos.f64 x) (sin.f64 x)))
(-.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) eps) (pow.f64 (sin.f64 x) 2))))
(-.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (+.f64 eps (/.f64 (*.f64 eps (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (sin.f64 x)) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cos.f64 x) (sin.f64 x))))
(+.f64 (fma.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 eps eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))
(+.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (-.f64 (*.f64 (/.f64 (*.f64 eps eps) (sin.f64 x)) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 2)))) (+.f64 eps (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) eps) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (fma.f64 (/.f64 (*.f64 eps eps) (sin.f64 x)) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 2))) (-.f64 (neg.f64 eps) (/.f64 (*.f64 eps (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (sin.f64 x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (pow.f64 (sin.f64 x) 2)))))) (/.f64 (cos.f64 x) (sin.f64 x)))))
(fma.f64 -1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (+.f64 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (fma.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (fma.f64 1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (/.f64 (cos.f64 x) (sin.f64 x)))))
(+.f64 (-.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (fma.f64 1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 2))) (pow.f64 (sin.f64 x) 2)))))) (-.f64 (*.f64 (/.f64 (*.f64 eps eps) (sin.f64 x)) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 2)))) (+.f64 eps (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) eps) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 eps eps) (sin.f64 x)) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 2)))) (-.f64 (-.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1/3 (+.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (+.f64 eps (/.f64 (*.f64 eps (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))

eval325.0ms (2.3%)

Compiler

Compiled 22213 to 9739 computations (56.2% saved)

prune210.0ms (1.5%)

Pruning

67 alts after pruning (62 fresh and 5 done)

PrunedKeptTotal
New76537802
Fresh162541
Picked011
Done246
Total78367850
Error
0.0b
Counts
850 → 67
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
28.4b
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))) (/.f64 (pow.f64 (tan.f64 x) 3) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -2))))
45.5b
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))) 2)
60.6b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
36.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
45.0b
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
43.7b
(pow.f64 (sqrt.f64 (exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))) 2)
40.1b
(-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)))) 1)
43.2b
(/.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sqrt.f64 (sin.f64 eps))))
45.2b
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
47.7b
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
25.3b
(log1p.f64 (expm1.f64 (tan.f64 eps)))
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
24.0b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
49.7b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
31.6b
(fma.f64 (log.f64 (*.f64 (exp.f64 (tan.f64 eps)) (+.f64 1 (expm1.f64 (tan.f64 x))))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
23.8b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
40.5b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
50.1b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
32.4b
(fma.f64 (log.f64 (*.f64 (exp.f64 (tan.f64 x)) (+.f64 1 (expm1.f64 (tan.f64 eps))))) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
30.7b
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
61.2b
0
41.1b
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
42.4b
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
53.9b
(pow.f64 (sqrt.f64 eps) 2)
46.2b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
38.1b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
24.1b
(+.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))
37.7b
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
24.6b
(/.f64 1 (/.f64 1 (tan.f64 eps)))
25.3b
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
30.2b
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 eps eps) (fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
44.8b
(pow.f64 (pow.f64 (tan.f64 eps) 1/2) 2)
57.9b
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
24.6b
(/.f64 (sin.f64 eps) (cos.f64 eps))
48.6b
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
42.4b
(log.f64 (exp.f64 (tan.f64 eps)))
30.0b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
60.7b
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
30.0b
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
46.1b
(fma.f64 x (*.f64 x eps) eps)
52.9b
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
48.1b
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
23.8b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
24.5b
(tan.f64 eps)
59.9b
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
43.6b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
62.3b
(*.f64 -1/3 (pow.f64 x 3))
61.6b
x
30.1b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
30.4b
(*.f64 eps (-.f64 1 (*.f64 -1 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (tan.f64 x))) 2) 2) -1))))
23.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
31.5b
(fma.f64 (log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
43.0b
eps
53.3b
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
24.6b
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
47.0b
(pow.f64 (sqrt.f64 (log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))) 2)
29.6b
(expm1.f64 (log1p.f64 (tan.f64 eps)))
60.0b
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
46.2b
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
43.5b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
38.1b
(fma.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
23.9b
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
Compiler

Compiled 2036 to 1393 computations (31.6% saved)

localize31.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))))
0.0b
(-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
0.3b
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)
3.6b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
30.3b
(cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))
Compiler

Compiled 81 to 34 computations (58% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)
2.0ms
eps
@0
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)
2.0ms
x
@0
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)
1.0ms
x
@inf
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)
1.0ms
eps
@-inf
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)

rewrite69.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
647×log-prod_binary64
362×fma-def_binary64
359×pow2_binary64
247×expm1-udef_binary64
247×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01548
133145
2413743
Stop Event
node limit
Counts
3 → 122
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
(pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 eps) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)) (neg.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (*.f64 (cbrt.f64 (tan.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 x)) (*.f64 (sqrt.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 eps)) (*.f64 (sqrt.f64 (tan.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2)) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (sqrt.f64 (tan.f64 eps))) (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 eps) (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 eps) (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (pow.f64 (exp.f64 (tan.f64 x)) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2)) (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 0) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 3) (pow.f64 (tan.f64 x) 3)) (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) (-.f64 (pow.f64 (tan.f64 x) 2) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 x)) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 eps) (*.f64 (tan.f64 x) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3/2) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 x)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 eps)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) 1) (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3/2)) (hypot.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))))))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
851×associate-/r*_binary64
714×associate-*l/_binary64
598×associate-*r/_binary64
318×distribute-rgt-in_binary64
315×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02213608
17203523
228233234
Stop Event
node limit
Counts
194 → 177
Calls
Call 1
Inputs
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sin.f64 eps)) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)))))) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 x 3) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (cos.f64 eps) 3))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 x 3)) (pow.f64 (cos.f64 eps) 3)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)))) (pow.f64 x 7)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 x 3)) (pow.f64 (cos.f64 eps) 3)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)))) (pow.f64 x 7)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 x 3)) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 34/315 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (+.f64 (*.f64 17/315 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))))) (pow.f64 x 9)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))
(+.f64 (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))) (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))
(+.f64 (*.f64 (pow.f64 eps 7) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))) (+.f64 (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))) (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))))
(+.f64 (*.f64 (pow.f64 eps 7) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))) (+.f64 (*.f64 (pow.f64 eps 9) (+.f64 (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 17/315 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 34/315 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x))))))) (+.f64 (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))) (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
Outputs
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(/.f64 x (/.f64 (cos.f64 eps) (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(fma.f64 1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (/.f64 x (/.f64 (cos.f64 eps) (sin.f64 eps))))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(fma.f64 2/15 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 5))) (fma.f64 1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (/.f64 x (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))
(fma.f64 2/15 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 5))) (fma.f64 1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (fma.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps)) (/.f64 x (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (fma.f64 17/315 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (cos.f64 eps)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))))
(fma.f64 2/15 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 5)) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 x 3)) (fma.f64 17/315 (*.f64 (/.f64 (pow.f64 x 7) (cos.f64 eps)) (sin.f64 eps)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))
(*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (cos.f64 x)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 eps 3) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (cos.f64 x)) (fma.f64 2/15 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 eps 3) (cos.f64 x)) (sin.f64 x)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (fma.f64 2/15 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 5)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 1/3 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (cos.f64 x)) (fma.f64 2/15 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 17/315 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 7)) (cos.f64 x)) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 eps 3) (cos.f64 x)) (sin.f64 x)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (fma.f64 17/315 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 7)) (cos.f64 x)) (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))))
(fma.f64 1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 3)) (fma.f64 2/15 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 5)) (fma.f64 17/315 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 7)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) x) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (sin.f64 eps)) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/3 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 3) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))
(fma.f64 (pow.f64 x 3) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1/3) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (cos.f64 eps)) (sin.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 x x) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))))
(fma.f64 (pow.f64 x 3) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1/3) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) x) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))))
(*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) eps)))
(+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 -1/3 (sin.f64 x)) (cos.f64 x))) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 1/3 (sin.f64 x)) (cos.f64 x))) (/.f64 (cos.f64 x) (sin.f64 x))))))))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (cos.f64 x)) (sin.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)))))) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(fma.f64 (pow.f64 eps 4) (fma.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 -1/3 (sin.f64 x)) (cos.f64 x))) (neg.f64 (/.f64 (+.f64 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 -1/3 (sin.f64 x)) (cos.f64 x))) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (cos.f64 x) (sin.f64 x)))))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 -1/3 (sin.f64 x)) (cos.f64 x))) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(fma.f64 (pow.f64 eps 4) (-.f64 (fma.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 1/3 (sin.f64 x)) (cos.f64 x)))) (*.f64 (/.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))) (cos.f64 x)) (sin.f64 x))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 1/3 (sin.f64 x)) (cos.f64 x))) (/.f64 (cos.f64 x) (sin.f64 x)))))))))
(fma.f64 (pow.f64 eps 4) (-.f64 (fma.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)))))) (fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 eps eps) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 1/3 (/.f64 (sin.f64 x) (cos.f64 x)))) (cos.f64 x)) (sin.f64 x))))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (*.f64 (pow.f64 x 3) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (cos.f64 eps) 3))
(/.f64 (pow.f64 (sin.f64 eps) 3) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 x 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (pow.f64 x 3))
(/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 x 3)) (pow.f64 (cos.f64 eps) 3)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 5)))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 x 3))) (*.f64 (pow.f64 x 5) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1)))
(fma.f64 (pow.f64 x 5) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (pow.f64 x 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (+.f64 (pow.f64 x 3) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)))) (pow.f64 x 7)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 x 3)) (pow.f64 (cos.f64 eps) 3)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 5))))
(fma.f64 (fma.f64 2/15 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 2/9 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 17/45) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (pow.f64 x 7) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 x 3))) (*.f64 (pow.f64 x 5) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1))))
(fma.f64 (pow.f64 x 7) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 17/45) (pow.f64 (cos.f64 eps) 2)) (cos.f64 eps)) (sin.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 16/45)) (fma.f64 (pow.f64 x 5) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (pow.f64 x 3))))
(fma.f64 (pow.f64 x 7) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 17/45) (pow.f64 (cos.f64 eps) 3)) (sin.f64 eps)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 16/45)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (+.f64 (pow.f64 x 3) (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)))) (pow.f64 x 7)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 x 3)) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 5)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 34/315 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (+.f64 (*.f64 17/315 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))))) (pow.f64 x 9)))))
(fma.f64 (fma.f64 2/15 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 2/9 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 17/45) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (pow.f64 x 7) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 x 3))) (fma.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 1) (pow.f64 x 5) (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 62/315) (/.f64 (cos.f64 eps) (sin.f64 eps))) (fma.f64 17/315 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 1/3 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 17/45) (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 4/45)))) (pow.f64 x 9)))))
(+.f64 (fma.f64 (+.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 62/315))) (fma.f64 17/315 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 1/3 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 17/45) (pow.f64 (cos.f64 eps) 2)) (cos.f64 eps)) (sin.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 4/45)))) (pow.f64 x 9) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (fma.f64 (pow.f64 x 7) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 17/45) (pow.f64 (cos.f64 eps) 2)) (cos.f64 eps)) (sin.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) 16/45)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (pow.f64 x 3))))
(+.f64 (fma.f64 (pow.f64 x 7) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 17/45) (pow.f64 (cos.f64 eps) 3)) (sin.f64 eps)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 16/45)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (+.f64 (pow.f64 x 3) (pow.f64 x 5)))) (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 62/315) (pow.f64 (cos.f64 eps) 3)) (sin.f64 eps)) (+.f64 (/.f64 1/3 (/.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3) 17/45)) (*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) 1/7))) (pow.f64 x 9)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))
(/.f64 (pow.f64 eps 3) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 eps 3) (pow.f64 (cos.f64 x) 3)) (pow.f64 (sin.f64 x) 3))
(*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (pow.f64 eps 3))
(+.f64 (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))) (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))
(fma.f64 (pow.f64 eps 5) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 1) (/.f64 (pow.f64 eps 3) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 3))))
(fma.f64 (pow.f64 eps 5) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (pow.f64 eps 3) (pow.f64 (cos.f64 x) 3)) (pow.f64 (sin.f64 x) 3)))
(fma.f64 (pow.f64 eps 5) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 7) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))) (+.f64 (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))) (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3))))
(fma.f64 (pow.f64 eps 7) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 17/45) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 16/45)) (fma.f64 (pow.f64 eps 5) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 1) (/.f64 (pow.f64 eps 3) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 3)))))
(fma.f64 (pow.f64 eps 7) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 16/45 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 17/45) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (sin.f64 x))) (fma.f64 (pow.f64 eps 5) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (pow.f64 eps 3) (pow.f64 (cos.f64 x) 3)) (pow.f64 (sin.f64 x) 3))))
(+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 7) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 17/45) (pow.f64 (cos.f64 x) 3)) (sin.f64 x))) (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (+.f64 (*.f64 16/45 (pow.f64 eps 7)) (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 eps 7) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/9 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))) (+.f64 (*.f64 (pow.f64 eps 9) (+.f64 (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 17/315 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 4/45 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 34/315 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 4/15 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x))))))) (+.f64 (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))) (/.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)))))
(fma.f64 (pow.f64 eps 7) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 17/45) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 16/45)) (fma.f64 (pow.f64 eps 9) (fma.f64 4/45 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 17/315 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 62/315) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 1/3 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 17/45) (/.f64 (cos.f64 x) (sin.f64 x))))))) (fma.f64 (pow.f64 eps 5) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 1) (/.f64 (pow.f64 eps 3) (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 3))))))
(fma.f64 (pow.f64 eps 7) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 16/45 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 17/45) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (sin.f64 x))) (fma.f64 (pow.f64 eps 9) (+.f64 (fma.f64 1/3 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 17/45) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 62/315) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) 1/7)) (fma.f64 (pow.f64 eps 5) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (*.f64 (/.f64 (pow.f64 eps 3) (pow.f64 (cos.f64 x) 3)) (pow.f64 (sin.f64 x) 3)))))
(fma.f64 (pow.f64 eps 7) (fma.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) 16/45 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 17/45) (pow.f64 (cos.f64 x) 3)) (sin.f64 x))) (fma.f64 (pow.f64 eps 9) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 62/315) (pow.f64 (cos.f64 x) 3)) (sin.f64 x)) (/.f64 1/3 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sin.f64 x) 3)) 17/45))) (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) 1/7)) (fma.f64 (pow.f64 eps 5) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (pow.f64 eps 3)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))

localize4.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(log1p.f64 (expm1.f64 (tan.f64 eps)))
0.2b
(expm1.f64 (tan.f64 eps))
0.2b
(expm1.f64 (tan.f64 eps))
0.7b
(log1p.f64 (expm1.f64 (tan.f64 eps)))
Compiler

Compiled 12 to 5 computations (58.3% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(log1p.f64 (expm1.f64 (tan.f64 eps)))
0.0ms
eps
@0
(expm1.f64 (tan.f64 eps))
0.0ms
eps
@inf
(expm1.f64 (tan.f64 eps))
0.0ms
eps
@-inf
(expm1.f64 (tan.f64 eps))
0.0ms
eps
@inf
(log1p.f64 (expm1.f64 (tan.f64 eps)))

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
372×pow1_binary64
359×add-sqr-sqrt_binary64
353×*-un-lft-identity_binary64
343×expm1-log1p-u_binary64
342×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
1838
29298
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(expm1.f64 (tan.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 eps))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 eps)))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 2) (expm1.f64 (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 eps)) 2))) (log.f64 (-.f64 1 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 eps)) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 5/2)) (cbrt.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 eps) (cbrt.f64 (tan.f64 eps))) 2)) (cbrt.f64 (cbrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (tan.f64 eps) (cbrt.f64 (tan.f64 eps))) 2) 1/3) (cbrt.f64 (cbrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (tan.f64 eps) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (tan.f64 eps))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (tan.f64 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (tan.f64 eps) 2) (sin.f64 eps))) (cbrt.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 eps) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 eps)))) (sqrt.f64 (log.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (tan.f64 eps)) 2))) (cbrt.f64 (log.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 eps) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (tan.f64 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (tan.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 eps)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (tan.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (tan.f64 eps))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 2) (cbrt.f64 (expm1.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (tan.f64 eps))) (sqrt.f64 (expm1.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 5/2)) (cbrt.f64 (sqrt.f64 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (expm1.f64 (tan.f64 eps)) (cbrt.f64 (expm1.f64 (tan.f64 eps)))) 2)) (cbrt.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (expm1.f64 (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (expm1.f64 (tan.f64 eps)) (cbrt.f64 (expm1.f64 (tan.f64 eps)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (tan.f64 eps)) 3) 1) (+.f64 (pow.f64 (exp.f64 (tan.f64 eps)) 2) (+.f64 1 (*.f64 (exp.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (tan.f64 eps)) 2) 1) (+.f64 (exp.f64 (tan.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (tan.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (expm1.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (expm1.f64 (tan.f64 eps))) 2))) (cbrt.f64 (log.f64 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (expm1.f64 (tan.f64 eps))))) (sqrt.f64 (log.f64 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (tan.f64 eps)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (tan.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (tan.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 eps))) 2) (cbrt.f64 (exp.f64 (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (tan.f64 eps))) (sqrt.f64 (exp.f64 (tan.f64 eps))) -1)))))

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
753×sqr-pow_binary64
522×*-commutative_binary64
522×fma-def_binary64
479×distribute-lft-out_binary64
415×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041247
1102236
2240234
3707230
41919230
53225230
63771230
74146230
84642230
95466230
106192230
116880230
127451230
Stop Event
node limit
Counts
106 → 97
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
eps
(+.f64 eps (*.f64 1/2 (pow.f64 eps 2)))
(+.f64 eps (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 1/2 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 3/8 (pow.f64 eps 4)) (*.f64 1/2 (pow.f64 eps 3)))))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
Outputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(fma.f64 1/3 (pow.f64 eps 3) eps)
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (*.f64 2/15 (pow.f64 eps 5))))
(fma.f64 2/15 (pow.f64 eps 5) (fma.f64 1/3 (pow.f64 eps 3) eps))
(fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) eps))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 17/315 (pow.f64 eps 7) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) (*.f64 17/315 (pow.f64 eps 7)))))
(+.f64 (fma.f64 1/3 (pow.f64 eps 3) eps) (fma.f64 2/15 (pow.f64 eps 5) (*.f64 17/315 (pow.f64 eps 7))))
(fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) (fma.f64 17/315 (pow.f64 eps 7) eps)))
(fma.f64 2/15 (pow.f64 eps 5) (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 17/315 (pow.f64 eps 7) eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
eps
(+.f64 eps (*.f64 1/2 (pow.f64 eps 2)))
(+.f64 eps (*.f64 1/2 (*.f64 eps eps)))
(fma.f64 1/2 (*.f64 eps eps) eps)
(fma.f64 eps (*.f64 eps 1/2) eps)
(*.f64 eps (fma.f64 eps 1/2 1))
(+.f64 eps (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 1/2 (pow.f64 eps 3))))
(+.f64 eps (*.f64 1/2 (+.f64 (*.f64 eps eps) (pow.f64 eps 3))))
(fma.f64 1/2 (fma.f64 eps eps (pow.f64 eps 3)) eps)
(fma.f64 eps (*.f64 eps (fma.f64 eps 1/2 1/2)) eps)
(+.f64 eps (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 3/8 (pow.f64 eps 4)) (*.f64 1/2 (pow.f64 eps 3)))))
(+.f64 eps (fma.f64 1/2 (*.f64 eps eps) (fma.f64 3/8 (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) 1/2))))
(+.f64 (fma.f64 1/2 (fma.f64 eps eps (pow.f64 eps 3)) eps) (*.f64 3/8 (pow.f64 eps 4)))
(+.f64 eps (fma.f64 1/2 (fma.f64 eps eps (pow.f64 eps 3)) (*.f64 3/8 (pow.f64 eps 4))))
(fma.f64 eps (*.f64 eps (fma.f64 eps 1/2 1/2)) (fma.f64 3/8 (pow.f64 eps 4) eps))
(fma.f64 3/8 (pow.f64 eps 4) (fma.f64 eps (*.f64 eps (fma.f64 eps 1/2 1/2)) eps))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(expm1.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))

localize22.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
8.2b
(cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))
2.4b
(tan.f64 (+.f64 x eps))
1.3b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
0.6b
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
0.6b
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
1.3b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
2.4b
(tan.f64 (+.f64 x eps))
8.2b
(cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))
Compiler

Compiled 37 to 15 computations (59.5% saved)

series16.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
x
@0
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
3.0ms
eps
@0
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
1.0ms
eps
@-inf
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
1.0ms
x
@inf
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
1.0ms
x
@-inf
(pow.f64 (tan.f64 (+.f64 x eps)) 3)

rewrite102.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
941×prod-diff_binary64
485×log-prod_binary64
385×fma-def_binary64
292×pow2_binary64
216×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
123626
2307426
Stop Event
node limit
Counts
3 → 170
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(pow.f64 (tan.f64 (+.f64 x eps)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (+.f64 x eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 -1 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 1 1/3) (tan.f64 (+.f64 x eps)) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (-.f64 (pow.f64 (neg.f64 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (neg.f64 (tan.f64 x)) 2)) (-.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 (+.f64 x eps))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps)))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (+.f64 x eps)) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2)) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) 2) (cbrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (tan.f64 (+.f64 x eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (tan.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (+.f64 x eps)) (pow.f64 (tan.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (tan.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2) (*.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3/2) (pow.f64 (tan.f64 (+.f64 x eps)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) 1) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 2)) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (sqrt.f64 (tan.f64 (+.f64 x eps)))) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3) (pow.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (+.f64 (tan.f64 x) (tan.f64 eps))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)))))))

simplify109.0ms (0.8%)

Algorithm
egg-herbie
Rules
976×distribute-rgt-in_binary64
966×distribute-lft-in_binary64
611×times-frac_binary64
144×cancel-sign-sub-inv_binary64
143×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02214280
17003922
226423644
Stop Event
node limit
Counts
242 → 223
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) x))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) x) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) (sin.f64 eps)) (cos.f64 eps))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) x) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)))))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))
(+.f64 (*.f64 eps (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x))))) (cos.f64 x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (/.f64 (*.f64 1/6 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (fma.f64 (neg.f64 (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/3))) (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))))
(+.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/2 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)) (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (pow.f64 x 3) (+.f64 1/2 (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))
(+.f64 (*.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 1/6 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (neg.f64 (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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)))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (+.f64 (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 3) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1 (fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 1/6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)) (cos.f64 x)) (sin.f64 x)))) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1/3)) (pow.f64 eps 4) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) x))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (*.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(fma.f64 x (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)) (sin.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))
(fma.f64 x (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (*.f64 2 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) x) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) x (*.f64 (*.f64 x x) (fma.f64 (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 (/.f64 (fma.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (sin.f64 eps) 3))))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 x (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)) (sin.f64 eps))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (cos.f64 eps) 3)) (pow.f64 (sin.f64 eps) 3)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (cos.f64 eps)) (sin.f64 eps)))))))
(+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 x (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (*.f64 2 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (cos.f64 eps)) (sin.f64 eps)))) x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) (sin.f64 eps)) (cos.f64 eps))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) x) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 3)) (pow.f64 (cos.f64 eps) 3)))) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (fma.f64 -1 (/.f64 (+.f64 1/6 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (fma.f64 (fma.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (/.f64 (fma.f64 2 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 -2 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (/.f64 (*.f64 1/6 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (pow.f64 x 3) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) x (*.f64 (*.f64 x x) (fma.f64 (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 (/.f64 (fma.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (sin.f64 eps) 3)))))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (pow.f64 x 3) (-.f64 (+.f64 (/.f64 (fma.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2))) (/.f64 (*.f64 (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) -2) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (/.f64 (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (*.f64 (/.f64 (-.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6 1/6)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))) (fma.f64 x (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)) (sin.f64 eps))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (cos.f64 eps) 3)) (pow.f64 (sin.f64 eps) 3)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (cos.f64 eps)) (sin.f64 eps))))))))
(+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (fma.f64 (pow.f64 x 3) (+.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (-.f64 (/.f64 (fma.f64 2 (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/3) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) -2) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/3) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (*.f64 x (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (*.f64 2 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 3)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2)) (cos.f64 eps)) (sin.f64 eps)))) x)))))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 3) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)
(+.f64 (*.f64 eps (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(fma.f64 eps (*.f64 3 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(fma.f64 eps (*.f64 3 (*.f64 (/.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))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(fma.f64 eps (*.f64 3 (*.f64 (/.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))))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(fma.f64 (+.f64 (/.f64 (fma.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 2 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (/.f64 (pow.f64 (sin.f64 x) 3) (/.f64 (pow.f64 (cos.f64 x) 3) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 eps eps) (fma.f64 eps (*.f64 3 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(fma.f64 (*.f64 eps eps) (+.f64 (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.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)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (cos.f64 x)) (sin.f64 x)) (fma.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 eps (*.f64 3 (*.f64 (/.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))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (fma.f64 2 (*.f64 (/.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)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 eps (*.f64 3 (*.f64 (/.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))))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)))
(+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 2)) (+.f64 (*.f64 eps (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x))))) (cos.f64 x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(fma.f64 (+.f64 (/.f64 (fma.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 2 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (/.f64 (pow.f64 (sin.f64 x) 3) (/.f64 (pow.f64 (cos.f64 x) 3) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 eps eps) (fma.f64 eps (*.f64 3 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (fma.f64 (pow.f64 eps 3) (fma.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 2 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (*.f64 (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (/.f64 (cos.f64 x) (sin.f64 x))) -2))) (cos.f64 x)) (fma.f64 -1 (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(fma.f64 (*.f64 eps eps) (+.f64 (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.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)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (cos.f64 x)) (sin.f64 x)) (fma.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 eps (*.f64 3 (*.f64 (/.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))))) (fma.f64 (pow.f64 eps 3) (+.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 2 (*.f64 (/.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)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (/.f64 (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (/.f64 (*.f64 (*.f64 -2 (+.f64 (fma.f64 -1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6))) (sin.f64 x)) (cos.f64 x)))))) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (fma.f64 2 (*.f64 (/.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)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 eps (*.f64 3 (*.f64 (/.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))))) (fma.f64 (pow.f64 eps 3) (+.f64 (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 2 (*.f64 (/.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)))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3)) (*.f64 (/.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))))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1/3) (*.f64 (/.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))))) -2) (/.f64 (cos.f64 x) (sin.f64 x))))))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))
(/.f64 (pow.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 3) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 3))
(/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 (+.f64 eps x)) 3))

localize24.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))
0.0b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
0.1b
(*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
3.6b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
Compiler

Compiled 68 to 24 computations (64.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
1.0ms
x
@0
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
0.0ms
x
@-inf
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
0.0ms
eps
@-inf
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
0.0ms
x
@inf
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))

rewrite96.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
688×log-prod_binary64
538×fma-def_binary64
279×fma-neg_binary64
252×pow1/3_binary64
251×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01247
127747
2405447
Stop Event
node limit
Counts
2 → 183
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))) (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (-.f64 (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x))) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)))) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (+.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (/.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (+.f64 (tan.f64 x) (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) 1 (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 2) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 2) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (neg.f64 (cbrt.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -2)) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -2)) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (neg.f64 (sqrt.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (*.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (*.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (tan.f64 x))) (cbrt.f64 (neg.f64 (tan.f64 x)))) (cbrt.f64 (neg.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (tan.f64 x))) (sqrt.f64 (neg.f64 (tan.f64 x))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (tan.f64 x))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -2))) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -2))) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2)) (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2)) (pow.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) -1/2) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2)) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2)) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 x) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (tan.f64 eps) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 eps) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (*.f64 (tan.f64 x) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)) (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 eps)) (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) (*.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) (*.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) 1) (*.f64 (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) -1) (*.f64 (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)) (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) -1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) (*.f64 (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) (*.f64 (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (-.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) -1) (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) (-.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 x) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (tan.f64 eps) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (*.f64 (tan.f64 x) (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x) (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 eps) (*.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))))))))

simplify93.0ms (0.7%)

Algorithm
egg-herbie
Rules
578×fma-def_binary64
567×associate-*r*_binary64
540×associate-*l*_binary64
436×times-frac_binary64
355×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01462962
14832887
216792743
Stop Event
node limit
Counts
231 → 217
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1/3 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))
(fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 x x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(fma.f64 (*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))
(fma.f64 (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 -1 (*.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))))) (pow.f64 x 3)) (fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 x x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(-.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4/3) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4/3)) (fma.f64 (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3)) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (*.f64 (*.f64 eps eps) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x)))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (*.f64 eps eps))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (pow.f64 eps 3) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3) (-.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))) (*.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (*.f64 eps eps)))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 (+.f64 (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -4/3)) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) eps))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1/3 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sin.f64 x)) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1/3 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(fma.f64 -1 (*.f64 (pow.f64 eps 4) (fma.f64 -1 (/.f64 (-.f64 1/3 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (*.f64 -1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))))) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 -1 (*.f64 (*.f64 eps eps) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(-.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (pow.f64 eps 3) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3) (-.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))) (*.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 3)) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (*.f64 eps eps))))) (*.f64 (pow.f64 eps 4) (-.f64 (fma.f64 -1/3 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))))) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3) (cos.f64 x)) (sin.f64 x)))))
(fma.f64 (-.f64 (fma.f64 -1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 -1/3 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))))) (+.f64 (*.f64 (/.f64 1/3 (cos.f64 x)) (sin.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))) (neg.f64 (pow.f64 eps 4)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.f64 (+.f64 (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -4/3)) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) eps)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (+.f64 (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 2))) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (+.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 x x)))) (fma.f64 (-.f64 1/3 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (fma.f64 (pow.f64 x 3) (-.f64 1/3 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(fma.f64 x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (fma.f64 (/.f64 (*.f64 x x) (cos.f64 eps)) (+.f64 (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 2))) (fma.f64 (pow.f64 x 3) (+.f64 1/3 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4/3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (+.f64 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 eps eps) (/.f64 (cos.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(+.f64 (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (-.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.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)))))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (pow.f64 eps 3) (+.f64 (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -4/3)) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (*.f64 (/.f64 (*.f64 eps eps) (cos.f64 x)) (+.f64 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 x))))

eval708.0ms (5%)

Compiler

Compiled 27515 to 11987 computations (56.4% saved)

prune215.0ms (1.5%)

Pruning

73 alts after pruning (63 fresh and 10 done)

PrunedKeptTotal
New92827955
Fresh213657
Picked011
Done099
Total949731022
Error
0.0b
Counts
1022 → 73
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
60.6b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
36.3b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
45.0b
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
31.5b
(-.f64 (*.f64 (log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
42.4b
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
37.7b
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
25.3b
(log1p.f64 (expm1.f64 (tan.f64 eps)))
45.2b
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
47.7b
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
23.8b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
26.1b
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3))
24.0b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
23.8b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
38.1b
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
40.5b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
48.1b
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
32.4b
(fma.f64 (log.f64 (*.f64 (exp.f64 (tan.f64 x)) (+.f64 1 (expm1.f64 (tan.f64 eps))))) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
43.6b
(exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))
50.1b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
30.7b
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
61.2b
0
49.7b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
23.8b
(fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (neg.f64 (tan.f64 x)))
41.1b
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
53.9b
(pow.f64 (sqrt.f64 eps) 2)
46.2b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
38.1b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
24.6b
(/.f64 1 (/.f64 1 (tan.f64 eps)))
25.3b
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
24.5b
(pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 3)
57.9b
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
30.0b
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
30.0b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
48.6b
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
44.8b
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
42.4b
(log.f64 (exp.f64 (tan.f64 eps)))
26.1b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (tan.f64 x))
30.1b
(*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) eps)))
24.6b
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
23.8b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))))) (tan.f64 x))
60.7b
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
25.3b
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
30.0b
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
45.0b
(fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))
46.1b
(fma.f64 x (*.f64 x eps) eps)
52.9b
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
23.8b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
42.9b
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
24.5b
(tan.f64 eps)
59.9b
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
31.3b
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))
43.6b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
23.9b
(fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))
62.3b
(*.f64 -1/3 (pow.f64 x 3))
38.5b
(log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)))
61.6b
x
30.1b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
24.1b
(+.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))
43.0b
eps
43.4b
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))))
53.3b
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
24.6b
(/.f64 (sin.f64 eps) (cos.f64 eps))
13.3b
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
29.6b
(expm1.f64 (log1p.f64 (tan.f64 eps)))
60.0b
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
46.2b
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
43.5b
(pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
23.9b
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
23.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Compiler

Compiled 1099 to 756 computations (31.2% saved)

regimes713.0ms (5.1%)

Counts
73 → 3
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
(expm1.f64 (log1p.f64 (tan.f64 eps)))
(log.f64 (exp.f64 (tan.f64 eps)))
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))))
(log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3))
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (tan.f64 x))
(-.f64 (*.f64 (log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))
(exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))
(pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 3)
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) eps)))
(fma.f64 (log.f64 (*.f64 (exp.f64 (tan.f64 x)) (+.f64 1 (expm1.f64 (tan.f64 eps))))) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (neg.f64 (tan.f64 x)))
(+.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 x))) (sin.f64 x) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))
(fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) 2)) (cbrt.f64 (/.f64 1 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1) (neg.f64 (tan.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps))))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
Outputs
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) eps)))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
Calls

4 calls:

371.0ms
x
157.0ms
eps
77.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
60.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
7.9b6x
0.3b3eps
6.9b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
6.9b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 979 to 457 computations (53.3% saved)

bsearch200.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
4.141214802207624e-10
1509.5798167315863
80.0ms
-0.0005537219591504346
-4.673842962950441e-9
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes721.0ms (5.1%)

Counts
66 → 3
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
(expm1.f64 (log1p.f64 (tan.f64 eps)))
(log.f64 (exp.f64 (tan.f64 eps)))
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))))
(log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3))
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (tan.f64 x))
(-.f64 (*.f64 (log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))
(exp.f64 (log.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))))
(pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (tan.f64 x))) 3)
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3)))) (neg.f64 (tan.f64 x)))
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 x) (sin.f64 eps))))) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
Outputs
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
Calls

4 calls:

392.0ms
x
150.0ms
eps
68.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
48.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
8.6b6x
0.5b3eps
7.0b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.0b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 752 to 375 computations (50.1% saved)

bsearch145.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
4.141214802207624e-10
1509.5798167315863
53.0ms
-0.0005537219591504346
-4.673842962950441e-9
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes584.0ms (4.2%)

Counts
59 → 3
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
(expm1.f64 (log1p.f64 (tan.f64 eps)))
(log.f64 (exp.f64 (tan.f64 eps)))
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))))
(log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3))
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))))))) (tan.f64 x))
(-.f64 (*.f64 (log.f64 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
(pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))) 2)
Outputs
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
Calls

4 calls:

191.0ms
x
155.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
105.0ms
eps
40.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
8.6b6x
0.5b3eps
7.0b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.0b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 608 to 321 computations (47.2% saved)

bsearch161.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
4.141214802207624e-10
1509.5798167315863
68.0ms
-0.0005537219591504346
-4.673842962950441e-9
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes474.0ms (3.4%)

Counts
52 → 3
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
(expm1.f64 (log1p.f64 (tan.f64 eps)))
(log.f64 (exp.f64 (tan.f64 eps)))
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))))
(log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3))
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (exp.f64 (*.f64 2 (log.f64 (cos.f64 x))))))))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
Outputs
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Calls

4 calls:

221.0ms
x
95.0ms
eps
71.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
70.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
8.6b6x
0.5b3eps
7.0b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.0b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 463 to 263 computations (43.2% saved)

bsearch125.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
4.141214802207624e-10
1509.5798167315863
68.0ms
-0.0005537219591504346
-4.673842962950441e-9
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes215.0ms (1.5%)

Counts
48 → 3
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
(expm1.f64 (log1p.f64 (tan.f64 eps)))
(log.f64 (exp.f64 (tan.f64 eps)))
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(log1p.f64 (log.f64 (exp.f64 (expm1.f64 (tan.f64 eps)))))
(log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 eps)) 3)))
(log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 eps))) 3))
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 eps))) 3) 2)
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2)) (log.f64 eps)))
(-.f64 (/.f64 (sin.f64 x) (sqrt.f64 (pow.f64 (cos.f64 x) 2))) (tan.f64 x))
Outputs
(tan.f64 eps)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
(tan.f64 eps)
Calls

4 calls:

70.0ms
eps
62.0ms
x
38.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
32.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
13.3b3x
11.5b3eps
12.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
12.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 394 to 233 computations (40.9% saved)

bsearch111.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
4.141214802207624e-10
1509.5798167315863
51.0ms
-869.9913763468928
-0.0005537219591504346
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes164.0ms (1.2%)

Counts
40 → 3
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(*.f64 eps (-.f64 1 (*.f64 -1 (pow.f64 (tan.f64 x) 2))))
(expm1.f64 (log1p.f64 (tan.f64 eps)))
(log.f64 (exp.f64 (tan.f64 eps)))
(log1p.f64 (expm1.f64 (tan.f64 eps)))
(pow.f64 (cbrt.f64 (tan.f64 eps)) 3)
(pow.f64 (sqrt.f64 (tan.f64 eps)) 2)
(sqrt.f64 (pow.f64 (tan.f64 eps) 2))
(cbrt.f64 (pow.f64 (tan.f64 eps) 3))
(pow.f64 (-.f64 (+.f64 1 (sqrt.f64 (tan.f64 eps))) 1) 2)
(-.f64 (/.f64 (sin.f64 x) (fma.f64 x (*.f64 x -1/2) 1)) (tan.f64 x))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (tan.f64 eps) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (tan.f64 eps) 1/4) 2) 2)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 x) 2)) (tan.f64 x))
(pow.f64 (*.f64 (sqrt.f64 eps) (hypot.f64 1 (tan.f64 x))) 2)
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(cbrt.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))) 3)
(*.f64 eps (-.f64 1 (*.f64 -1 (expm1.f64 (log1p.f64 (pow.f64 (tan.f64 x) 2))))))
(pow.f64 (pow.f64 (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) 3) 1/3)
Outputs
(tan.f64 eps)
(+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps))
(tan.f64 eps)
Calls

4 calls:

49.0ms
eps
47.0ms
x
29.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
27.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
13.3b3x
11.5b3eps
12.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
12.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 324 to 196 computations (39.5% saved)

bsearch104.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
53.0ms
4.141214802207624e-10
1509.5798167315863
51.0ms
-869.9913763468928
-0.0005537219591504346
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes32.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
eps
x
0
(tan.f64 eps)
(*.f64 -1/3 (pow.f64 x 3))
(fma.f64 x (*.f64 x eps) eps)
(/.f64 1 (/.f64 1 (tan.f64 eps)))
(-.f64 (+.f64 1 (tan.f64 eps)) 1)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(pow.f64 (sqrt.f64 eps) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 x) 1) (tan.f64 x))
(log1p.f64 (*.f64 eps (fma.f64 eps 1/2 1)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Outputs
(tan.f64 eps)
Calls

4 calls:

9.0ms
x
7.0ms
eps
7.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
5.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
24.5b1x
24.5b1eps
24.5b1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
24.5b1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 98 to 60 computations (38.8% saved)

regimes7.0ms (0.1%)

Accuracy

Total -19.4b remaining (-45.1%)

Threshold costs -19.4b (-45.1%)

Counts
3 → 1
Calls
Call 1
Inputs
eps
x
0
Outputs
eps
Calls

2 calls:

3.0ms
x
3.0ms
eps
Results
ErrorSegmentsBranch
43.0b1x
43.0b1eps
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
058459
182459
298459
3112459
4120459
5124459
6125459
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -10214367268441122/18446744073709551616) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) eps))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -10214367268441122/18446744073709551616) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -10214367268441122/18446744073709551616) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -10214367268441122/18446744073709551616) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))
(if (<=.f64 eps -3826262537433019/4398046511104) (tan.f64 eps) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (tan.f64 eps)))
(if (<=.f64 eps -3826262537433019/4398046511104) (tan.f64 eps) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) (tan.f64 eps)))
(tan.f64 eps)
eps
Outputs
(if (<=.f64 eps -10214367268441122/18446744073709551616) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) eps))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -5107183634220561/9223372036854775808) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (cos.f64 eps)))) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -10214367268441122/18446744073709551616) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps)))) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -5107183634220561/9223372036854775808) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (cos.f64 eps)))) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -10214367268441122/18446744073709551616) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -5107183634220561/9223372036854775808) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -10214367268441122/18446744073709551616) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))
(if (<=.f64 eps -5107183634220561/9223372036854775808) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))))
(if (<=.f64 eps -3826262537433019/4398046511104) (tan.f64 eps) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)) (tan.f64 eps)))
(if (<=.f64 eps -3826262537433019/4398046511104) (tan.f64 eps) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 eps)))
(if (<=.f64 eps -3826262537433019/4398046511104) (tan.f64 eps) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 (pow.f64 (tan.f64 x) 2) eps)) (tan.f64 eps)))
(if (<=.f64 eps -3826262537433019/4398046511104) (tan.f64 eps) (if (<=.f64 eps 4005137199167269/9671406556917033397649408) (+.f64 eps (*.f64 eps (pow.f64 (tan.f64 x) 2))) (tan.f64 eps)))
(tan.f64 eps)
eps

end112.0ms (0.8%)

Stop Event
fuel
Compiler

Compiled 602 to 308 computations (48.8% saved)

Profiling

Loading profile data...