Details

Time bar (total: 19.5s)

analyze407.0ms (2.1%)

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.9s (20%)

Results
1.8s3638×body1024valid
1.2s1255×body2048valid
486.0ms1401×body512valid
384.0ms1961×body256valid
2.0msbody4096valid

preprocess25.0ms (0.1%)

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
719922
828422
935522
1040722
1141122
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)

simplify18.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
712311
816711
920311
1022911
1123111
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))

eval0.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
39.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
39.7b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.1b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
3.7b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series12.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
eps
@0
(tan.f64 (+.f64 x eps))
1.0ms
x
@inf
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
1.0ms
eps
@inf
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))

rewrite124.0ms (0.6%)

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
2261917
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 (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 (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 (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 expm1.f64 (log1p.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 +.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 expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(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)))))))

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Rules
525×associate-*r*_binary64
512×associate-*l*_binary64
492×fma-def_binary64
437×distribute-rgt-in_binary64
426×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261922
13781835
212431670
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 (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 (*.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 (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 (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)))))
(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 (-.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 -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 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 (/.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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)) (/.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 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 (/.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 (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 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 (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/2 (*.f64 -1/2 (/.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))))) (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6)))))
(-.f64 (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)))) (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)))
(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 (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 (/.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 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(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 (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 (-.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 (-.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)))))))) (+.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 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))) (*.f64 (pow.f64 x 3) (+.f64 (-.f64 (*.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))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2)))))
(fma.f64 (pow.f64 x 3) (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 0 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/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 (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 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 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))))))
(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 (*.f64 eps eps) (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 (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 (-.f64 (+.f64 -1/2 (*.f64 -1/2 (/.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))))) (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 (*.f64 eps eps) (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 (*.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)))))))) (fma.f64 -1 (*.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)) (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))))))))))))
(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 -1/2 (/.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))))) (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 -1/2 (/.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))))) (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 (*.f64 eps eps) (cos.f64 x)))) (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)))

eval67.0ms (0.3%)

Compiler

Compiled 4539 to 1832 computations (59.6% saved)

prune76.0ms (0.4%)

Pruning

36 alts after pruning (35 fresh and 1 done)

PrunedKeptTotal
New15635191
Fresh000
Picked011
Done000
Total15636192
Error
0.2b
Counts
192 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(/.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.2b
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
23.1b
(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)))
40.1b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
39.9b
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
52.7b
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
44.2b
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
53.3b
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
39.9b
(fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))
42.5b
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
52.0b
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
39.5b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
46.5b
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
23.2b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
46.8b
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
40.3b
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
31.0b
(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 (*.f64 eps eps) (cos.f64 x)))))
39.9b
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
51.8b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
39.9b
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
23.1b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
31.0b
(+.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))))))))))))
23.3b
(+.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))))
31.2b
(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 (*.f64 eps eps) (cos.f64 x))))
44.3b
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
46.6b
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
39.8b
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
31.2b
(+.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)))
39.7b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
30.8b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
42.4b
(cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))
51.4b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
30.8b
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
61.2b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
34.2b
(fma.f64 (pow.f64 x 3) (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 0 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Compiler

Compiled 1585 to 1070 computations (32.5% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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))
4.2b
(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
@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
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
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)))

rewrite101.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
332×fma-def_binary64
319×pow2_binary64
218×pow1/3_binary64
218×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01259
126556
2371552
Stop Event
node limit
Counts
4 → 165
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 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 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 +.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 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 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 -.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 expm1.f64 (log1p.f64 (+.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 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)) (cbrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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) (pow.f64 (cos.f64 x) -1) (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 +.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 (/.f64 1 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -2)) (/.f64 1 (cbrt.f64 (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) (/.f64 1 (cbrt.f64 (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) 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 (/.f64 1 (cbrt.f64 (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 expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(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))))))

simplify145.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01773434
15493418
217423336
Stop Event
node limit
Counts
261 → 231
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 x (/.f64 (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 (/.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 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 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))
(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 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))
(fma.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (-.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 (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 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))
(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 (sin.f64 eps) (/.f64 (cos.f64 eps) -1/3)) (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 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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (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 (/.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))) (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 (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))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/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 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)) (*.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 (+.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 (*.f64 -1/3 (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 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (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 (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.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))) (cos.f64 x)) (sin.f64 x))) (/.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 (pow.f64 eps 3) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 1/3 (*.f64 (/.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))) (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 (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))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/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 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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 x (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))
(*.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 (*.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 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 (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 (sin.f64 eps) (/.f64 (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 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 (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 (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 (sin.f64 eps) (/.f64 (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 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)))
(/.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 (*.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 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 (*.f64 (sin.f64 x) (pow.f64 eps 5)) (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)) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))))
(fma.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 2/15 (cos.f64 x)) (*.f64 (sin.f64 x) (pow.f64 eps 5)))))
(+.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 (*.f64 (sin.f64 x) (pow.f64 eps 5)) (cos.f64 x)) (fma.f64 17/315 (/.f64 (pow.f64 eps 7) (/.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)) (fma.f64 17/315 (*.f64 (/.f64 (pow.f64 eps 7) (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 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 (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 (*.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 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (pow.f64 eps 3) 1/3 eps))
(+.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 (/.f64 x (cos.f64 eps)) (sin.f64 eps)))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x 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 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (/.f64 (*.f64 x x) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))
(+.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 (sin.f64 eps) (cos.f64 eps)) x (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x) 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 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (/.f64 (*.f64 x x) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (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 (-.f64 (*.f64 (/.f64 x (cos.f64 eps)) (sin.f64 eps)) (*.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 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x))))
(-.f64 (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 x x) 1)) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) -1/3)) (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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))
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 (/.f64 (*.f64 eps eps) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) 1) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x)))
(+.f64 1 (+.f64 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 eps eps)) (pow.f64 (cos.f64 x) 2))))
(fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) (fma.f64 (/.f64 eps (/.f64 (pow.f64 (cos.f64 x) 2) eps)) (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 (/.f64 (*.f64 eps eps) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) 1) (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.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 (pow.f64 (sin.f64 x) 2) (*.f64 eps eps)) (pow.f64 (cos.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 eps (/.f64 (pow.f64 (cos.f64 x) 2) eps)) (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 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (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) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 1 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
0.2b
(/.f64 (sin.f64 eps) (cos.f64 eps))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series3.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
647×prod-diff_binary64
454×log-prod_binary64
276×pow-prod-down_binary64
252×pow2_binary64
229×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117711
2252311
Stop Event
node limit
Counts
2 → 181
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
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 (exp.f64 (log1p.f64 (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 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 (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 (sqrt.f64 (tan.f64 eps)) (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 (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 (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 (pow.f64 (cos.f64 eps) -1/2) (/.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 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 (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 (pow.f64 (tan.f64 eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (tan.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (tan.f64 eps)) 1) -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 log.f64 (+.f64 1 (expm1.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 expm1.f64 (log1p.f64 (tan.f64 eps)))))) (#(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 exp.f64 (*.f64 (log.f64 (tan.f64 eps)) 1))))) (#(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 exp.f64 (*.f64 (*.f64 3 (log.f64 (tan.f64 eps))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (tan.f64 eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (tan.f64 eps)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (tan.f64 eps)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 eps)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 eps) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (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 (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 (tan.f64 eps) (tan.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 -1 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 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 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 eps) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 eps) (/.f64 1 (cos.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 (tan.f64 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 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 eps)) (pow.f64 (cbrt.f64 (tan.f64 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 eps)) 2) (cbrt.f64 (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 (cbrt.f64 (sin.f64 eps)) 2) (*.f64 (cbrt.f64 (sin.f64 eps)) (/.f64 1 (cos.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 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (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 (sqrt.f64 (sin.f64 eps)) (*.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 1 (cos.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 (neg.f64 (sin.f64 eps)) (/.f64 1 (neg.f64 (cos.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 (/.f64 1 (cos.f64 eps)) (sin.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 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 eps)) (cos.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 (/.f64 (sqrt.f64 (sin.f64 eps)) 1) (/.f64 (sqrt.f64 (sin.f64 eps)) (cos.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 (cbrt.f64 (cos.f64 eps)) -2) (/.f64 (sin.f64 eps) (cbrt.f64 (cos.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 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (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 (/.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))) (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 (cos.f64 eps) -1/2) (/.f64 (sin.f64 eps) (sqrt.f64 (cos.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 (/.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))) (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 eps) (tan.f64 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 eps) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) 2)) (-.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 eps) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2))) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.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 (cos.f64 x) (*.f64 (/.f64 1 (tan.f64 eps)) (sin.f64 x))) (*.f64 (/.f64 1 (tan.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 eps)) (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 eps) 2) (-.f64 (pow.f64 (neg.f64 (tan.f64 x)) 2) (*.f64 (tan.f64 eps) (neg.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (neg.f64 (tan.f64 x)) 2)) (-.f64 (tan.f64 eps) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) 2)) (-.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (tan.f64 eps) (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 eps))) (exp.f64 (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (tan.f64 eps) (tan.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) 1 (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) 1 (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (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 (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 (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 1 (tan.f64 eps) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 eps) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (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 (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 (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)) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (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 (tan.f64 eps) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (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 (tan.f64 eps) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (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 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (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 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (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 (cbrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (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 (tan.f64 eps)) (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (neg.f64 (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) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 eps)) 2) (cbrt.f64 (tan.f64 eps)) (neg.f64 (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)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (*.f64 (cbrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (*.f64 (cbrt.f64 (sin.f64 eps)) (/.f64 1 (cos.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))) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (-.f64 (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 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (-.f64 (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 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (-.f64 (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 eps)) (sqrt.f64 (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 eps)) (*.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 eps)) (*.f64 (sqrt.f64 (sin.f64 eps)) (/.f64 1 (cos.f64 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 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (neg.f64 (cos.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (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 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (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 (tan.f64 eps) 3) (pow.f64 (tan.f64 x) 3)) (/.f64 1 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (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 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (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 (pow.f64 (tan.f64 eps) 2) (pow.f64 (tan.f64 x) 2)) (/.f64 1 (+.f64 (tan.f64 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 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 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 -1 (tan.f64 x) (tan.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 eps)) (cos.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 eps)) (cos.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 eps)) 1) (/.f64 (sqrt.f64 (sin.f64 eps)) (cos.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 eps)) 1) (/.f64 (sqrt.f64 (sin.f64 eps)) (cos.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 eps)) -2) (/.f64 (sin.f64 eps) (cbrt.f64 (cos.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 eps)) -2) (/.f64 (sin.f64 eps) (cbrt.f64 (cos.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (tan.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 eps)) 2) (pow.f64 (cbrt.f64 (cos.f64 eps)) 2)) (cbrt.f64 (tan.f64 eps)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 eps) -1/2) (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 eps) -1/2) (/.f64 (sin.f64 eps) (sqrt.f64 (cos.f64 eps))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (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 (tan.f64 eps)) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (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 (tan.f64 eps)) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (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)) (tan.f64 eps))))))

simplify85.0ms (0.4%)

Algorithm
egg-herbie
Rules
809×fma-neg_binary64
659×distribute-rgt-neg-in_binary64
603×fma-def_binary64
537×distribute-lft-neg-in_binary64
505×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
049476
1127466
2288462
3793460
41671460
54225460
67471460
Stop Event
node limit
Counts
209 → 204
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 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2/15 (pow.f64 eps 5)))))
(-.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 (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 (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 (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 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (/.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 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 (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 (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 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
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 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)))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (neg.f64 (/.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 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (fma.f64 1/3 (pow.f64 eps 3) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (fma.f64 1/3 (pow.f64 eps 3) (-.f64 (*.f64 2/15 (pow.f64 eps 5)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (fma.f64 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) 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 (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 (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 (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 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(fma.f64 -1 x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 -1 x (fma.f64 -1/3 (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(-.f64 (fma.f64 -1/3 (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps))) x)
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 -1 x (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -2/15 (pow.f64 x 5) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -2/15 (pow.f64 x 5) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x)
(-.f64 (fma.f64 -2/15 (pow.f64 x 5) (fma.f64 -1/3 (pow.f64 x 3) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x)
(-.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 (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 (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 (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)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(log1p.f64 (tan.f64 (+.f64 x eps)))
0.2b
(expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps))))
3.7b
(tan.f64 (+.f64 x eps))
6.0b
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
Compiler

Compiled 33 to 8 computations (75.8% saved)

series172.0ms (0.9%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
56.0ms
x
@-inf
(log1p.f64 (tan.f64 (+.f64 x eps)))
48.0ms
eps
@-inf
(log1p.f64 (tan.f64 (+.f64 x eps)))
37.0ms
x
@inf
(log1p.f64 (tan.f64 (+.f64 x eps)))
16.0ms
eps
@inf
(log1p.f64 (tan.f64 (+.f64 x eps)))
6.0ms
x
@0
(log1p.f64 (tan.f64 (+.f64 x eps)))

rewrite108.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
932×prod-diff_binary64
457×log-prod_binary64
359×fma-def_binary64
272×pow2_binary64
192×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
118925
2282925
Stop Event
node limit
Counts
3 → 173
Calls
Call 1
Inputs
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps))))
(log1p.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 expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(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 (+.f64 (tan.f64 (+.f64 x eps)) 1) (neg.f64 (+.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) 1) (neg.f64 (-.f64 1 (neg.f64 (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 (+.f64 (tan.f64 (+.f64 x eps)) 1)) 2) (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (neg.f64 (+.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) 2) (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (neg.f64 (-.f64 1 (neg.f64 (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 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (neg.f64 (+.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (neg.f64 (-.f64 1 (neg.f64 (tan.f64 x)))))))) (#(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 +.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)))) (#(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 (+.f64 (tan.f64 (+.f64 x eps)) 1) 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 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 (-.f64 (pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) 2) (+.f64 1 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) 2) 1) (+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) 1))))) (#(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 tan.f64 (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) 2) (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1)) 2)) (log.f64 (cbrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1))) (log.f64 (sqrt.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (tan.f64 (+.f64 x eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (log.f64 (-.f64 1 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (pow.f64 (cbrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 2) (cbrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (sqrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (tan.f64 (+.f64 x eps))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (tan.f64 (+.f64 x eps))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (tan.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (tan.f64 (+.f64 x eps))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) 1))))))

simplify104.0ms (0.5%)

Algorithm
egg-herbie
Rules
896×fma-def_binary64
827×distribute-rgt-in_binary64
814×distribute-lft-in_binary64
609×associate-/l*_binary64
156×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083319
16893141
225062879
Stop Event
node limit
Counts
245 → 227
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 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) x) (log.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) x) (log.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) x) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3))) (+.f64 (*.f64 -6 (/.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 1/6 (+.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 -6 (/.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)) (*.f64 (cos.f64 eps) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)))))) (pow.f64 x 3))) (log.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) eps) (log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) eps) (log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -6 (/.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)))))))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 3))) (*.f64 -6 (/.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)) (*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) eps) (log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log.f64 (+.f64 1 (/.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 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 x x) (/.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 (/.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 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 (/.f64 x (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 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.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 (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 x x) (/.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))))))) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.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 (+.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 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 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))))) (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 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 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 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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 eps 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 (*.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 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.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 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 (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 (-.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 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 eps 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 (*.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 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.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 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.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 -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 (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 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 (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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 eps 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)))
(/.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 (/.f64 (*.f64 x x) (/.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))))))) (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 (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 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.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 x x) (/.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))))))) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 x (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))) (*.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 (sin.f64 eps) (cos.f64 eps))))
(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 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.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 (*.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 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 (/.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 (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 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.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 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 (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 (/.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 (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 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) x) (log.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (-.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))))) x (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 x (+.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (pow.f64 (cos.f64 eps) 2))) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 x (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) x) (log.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 1/2 (*.f64 (*.f64 x x) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)) (/.f64 (sin.f64 eps) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))))) (fma.f64 (-.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))))) x (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 1/2 (*.f64 (*.f64 x x) (-.f64 (*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)))) (fma.f64 x (+.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (pow.f64 (cos.f64 eps) 2))) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (*.f64 x x) (*.f64 1/2 (-.f64 (*.f64 2 (*.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)))) (fma.f64 x (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) x) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3))) (+.f64 (*.f64 -6 (/.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 1/6 (+.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 -6 (/.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)) (*.f64 (cos.f64 eps) (pow.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)))))) (pow.f64 x 3))) (log.f64 (+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(fma.f64 1/2 (*.f64 (*.f64 x x) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)) (/.f64 (sin.f64 eps) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))))) (fma.f64 (-.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))))) x (fma.f64 1/6 (*.f64 (pow.f64 x 3) (fma.f64 2 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 3)) (*.f64 -6 (+.f64 (/.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)))))) (+.f64 1/6 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (*.f64 1/6 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (*.f64 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (cos.f64 eps)) (/.f64 (sin.f64 eps) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2))))))) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 1/2 (*.f64 (*.f64 x x) (-.f64 (*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)))) (fma.f64 x (+.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (pow.f64 (cos.f64 eps) 2))) (fma.f64 1/6 (*.f64 (pow.f64 x 3) (fma.f64 -6 (+.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))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (/.f64 (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 3) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 3))))) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 (*.f64 x x) (*.f64 1/2 (-.f64 (*.f64 2 (*.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)))) (fma.f64 (pow.f64 x 3) (*.f64 1/6 (fma.f64 -6 (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) 2)) (/.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))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))) (*.f64 2 (pow.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) 3)))) (fma.f64 x (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)) (log1p.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) eps) (log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (neg.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))) eps (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(fma.f64 eps (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) eps) (log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2)) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (fma.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (neg.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))) eps (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2)))) (fma.f64 eps (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) (fma.f64 eps (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -6 (/.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)))))))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 3))) (*.f64 -6 (/.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)) (*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) eps) (log.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 -6 (/.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 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.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 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 2 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 3)) (*.f64 -6 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))))))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2)) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (fma.f64 (-.f64 (/.f64 1 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (neg.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))) eps (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 -6 (/.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)) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 2 (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 3)) (*.f64 -6 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2)))))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2)))) (fma.f64 eps (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(fma.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 2 (pow.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) 3) (*.f64 -6 (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (pow.f64 (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) 2))) (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))))))) (fma.f64 eps (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) (log1p.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(log.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))
(log1p.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (tan.f64 (+.f64 x eps)))
0.3b
(pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2)
3.7b
(tan.f64 (+.f64 x eps))
9.8b
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
Compiler

Compiled 36 to 12 computations (66.7% saved)

series37.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
10.0ms
eps
@0
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
6.0ms
x
@0
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
2.0ms
x
@0
(sqrt.f64 (tan.f64 (+.f64 x eps)))
2.0ms
eps
@0
(sqrt.f64 (tan.f64 (+.f64 x eps)))
2.0ms
x
@0
(pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2)

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
933×prod-diff_binary64
475×log-prod_binary64
366×fma-def_binary64
289×pow2_binary64
198×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
123525
2305125
Stop Event
node limit
Counts
3 → 176
Calls
Call 1
Inputs
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
(pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2)
(sqrt.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 (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 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))) (cbrt.f64 (pow.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 (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (cbrt.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 (cbrt.f64 (pow.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 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (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 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) 3) (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (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 (sqrt.f64 (tan.f64 (+.f64 x eps))) (cbrt.f64 (tan.f64 (+.f64 x eps)))) (cbrt.f64 (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 (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)) 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 expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(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 (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 (-.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))) (cbrt.f64 (pow.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))) (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (cbrt.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 (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (cbrt.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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))) (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 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (sqrt.f64 (tan.f64 (+.f64 x eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (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 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) 3) (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) 3) (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(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 (tan.f64 (+.f64 x eps))) (cbrt.f64 (tan.f64 (+.f64 x eps)))) (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (cbrt.f64 (tan.f64 (+.f64 x eps)))) (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) (*.f64 (neg.f64 (tan.f64 x)) 1))))))
((#(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 (sqrt.f64 (tan.f64 (+.f64 x eps))) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(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))) (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (*.f64 (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (*.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (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 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) 3) (pow.f64 (tan.f64 (+.f64 x eps)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) (cbrt.f64 (tan.f64 (+.f64 x eps)))) (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 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 expm1.f64 (log1p.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 tan.f64 (+.f64 x eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) (cbrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) (pow.f64 (tan.f64 (+.f64 x eps)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2))) (sqrt.f64 (cbrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) 1/2) (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sin.f64 (+.f64 x eps))) (sqrt.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 pow.f64 (tan.f64 (+.f64 x eps)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 (+.f64 x eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (tan.f64 (+.f64 x eps)))) 1))))))

simplify111.0ms (0.6%)

Algorithm
egg-herbie
Rules
693×associate-+l+_binary64
357×associate-*l/_binary64
331×associate-*r/_binary64
276×associate-/l*_binary64
270×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02115593
17215253
229154815
Stop Event
node limit
Counts
248 → 227
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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.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)))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (*.f64 -1 (+.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 (*.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (+.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))))))))) 1/3) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.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)))) (pow.f64 x 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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 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 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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)))))) 2) (*.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)))))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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)))) 2)) (sin.f64 x))))) (pow.f64 eps 4)) (+.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 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 (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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1 (+.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2))) (*.f64 1/4 (/.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 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (*.f64 -1 (+.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 (*.f64 (cos.f64 eps) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.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 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1 (+.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2))) (*.f64 1/4 (/.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 (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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 (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 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 (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))))
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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)))) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (pow.f64 x 3) (+.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 (*.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (+.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 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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)))) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/2 (*.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.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/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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)))))))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.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 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))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.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)))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (fma.f64 (*.f64 x x) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 1/4 (/.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))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x) (fma.f64 (*.f64 x x) (-.f64 (*.f64 1/4 (*.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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (sin.f64 eps) (cos.f64 eps))))
(+.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 (fma.f64 1/4 (*.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 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 2))) x))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (*.f64 -1 (+.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 (*.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (+.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))))))))) 1/3) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.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)))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)))) (sin.f64 eps)) (neg.f64 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (/.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))))))) (fma.f64 1/6 (/.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)))))))))) -1/3) (pow.f64 x 3) (+.f64 (/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (fma.f64 (*.f64 x x) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 1/4 (/.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))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (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)))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/6)) -1/3)) (pow.f64 x 3) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x) (fma.f64 (*.f64 x x) (-.f64 (*.f64 1/4 (*.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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 (neg.f64 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (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))))))) -1/2))) (pow.f64 x 3) (+.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 (fma.f64 1/4 (*.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 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 2))) 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 (*.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 (*.f64 eps (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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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))))))))
(fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (*.f64 eps eps) (fma.f64 1/4 (/.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))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 1/4 (*.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))) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 1/4 (*.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)) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.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 3) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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)))))))))
(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) (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (neg.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (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 eps eps) (fma.f64 1/4 (/.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))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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)))))))))))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/4 (*.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))) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.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 (*.f64 eps eps) (+.f64 (fma.f64 1/4 (*.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)) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 -1/2 (/.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))) eps))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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)))))) 2) (*.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)))))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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)))) 2)) (sin.f64 x))))) (pow.f64 eps 4)) (+.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 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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))))))))))
(fma.f64 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.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)) (+.f64 1/6 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (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 -1 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.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)) (+.f64 1/6 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (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 -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 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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)))))))))) 2) (*.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))))))))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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)))))))) 2)) (sin.f64 x))))) (pow.f64 eps 4) (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) (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (neg.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (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 eps eps) (fma.f64 1/4 (/.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))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))))))
(fma.f64 (fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.f64 (*.f64 1/4 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2))) (fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (+.f64 (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)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) 2)) (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)))) (*.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) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/4 (*.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))) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.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 (+.f64 (*.f64 1/4 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2))) (-.f64 (*.f64 (*.f64 (/.f64 (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 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 -1/2 (/.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))) 0) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) -1/2)) 2) (*.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) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (*.f64 eps eps) (+.f64 (fma.f64 1/4 (*.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)) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 -1/2 (/.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))) 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 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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1 (+.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2))) (*.f64 1/4 (/.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 (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 (fma.f64 (*.f64 x x) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 1/4 (/.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))))) (/.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))) (fma.f64 (*.f64 x x) (-.f64 (*.f64 1/4 (*.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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (fma.f64 (*.f64 x x) (fma.f64 1/4 (*.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 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 2))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (*.f64 -1 (+.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 (*.f64 (cos.f64 eps) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.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 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1 (+.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2))) (*.f64 1/4 (/.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 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (/.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))))))) (neg.f64 (fma.f64 -1 (/.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))) (fma.f64 -1/2 (/.f64 (*.f64 (cos.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)))) (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)))) (/.f64 (*.f64 1/6 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))))))) (pow.f64 x 3) (fma.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x (fma.f64 (*.f64 x x) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 1/4 (/.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))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (pow.f64 x 3) (-.f64 (/.f64 (*.f64 (cos.f64 eps) -1/2) (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (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)))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/6))) (fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (fma.f64 (*.f64 x x) (-.f64 (*.f64 1/4 (*.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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (pow.f64 x 3) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 eps) -1/2) (/.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (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/6))) (fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (fma.f64 (*.f64 x x) (fma.f64 1/4 (*.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 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 (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) (fma.f64 1/4 (/.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))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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 (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 1/4 (*.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))) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 1/4 (*.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)) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2))) eps))))
(+.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 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (/.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 -1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 (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) (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (neg.f64 (fma.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1/6 (fma.f64 -1/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (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 eps eps) (fma.f64 1/4 (/.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))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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 (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 1/4 (*.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))) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.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 (*.f64 (*.f64 eps eps) (+.f64 (fma.f64 1/4 (*.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)) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 -1/2 (/.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))) eps))) (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 (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)))
(sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 x (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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)))) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 x x))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 x (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 (*.f64 1/2 (+.f64 x (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 -1/2 (*.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (pow.f64 x 3) (+.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 (*.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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 (cos.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps))) (+.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 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 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)))) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (/.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))))))) (fma.f64 1/6 (/.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))) (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 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2)) (*.f64 x x))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 x (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) -1/2) (+.f64 (*.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (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)))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/6)) (pow.f64 x 3)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (fma.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (sqrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 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 (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/6)) x) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/2 (*.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/2 (*.f64 eps (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x)))))))
(fma.f64 (*.f64 1/2 (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(fma.f64 (*.f64 1/2 (+.f64 eps (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x)))))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 1/2 (*.f64 eps (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (*.f64 eps eps) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 1/2 (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (*.f64 1/2 (+.f64 eps (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (*.f64 (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 -1/2 (*.f64 (*.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/2 (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 x))) (+.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)))))))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2) (*.f64 -1 (/.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))))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (*.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/2 (/.f64 (cos.f64 x) (/.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))) (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 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 1/2 (*.f64 eps (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 (*.f64 eps eps) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (neg.f64 (/.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))))))))))))))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 eps 3)) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) (sin.f64 x)) (-.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))) (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 1/2 (+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)))))))
(+.f64 (sqrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (+.f64 (*.f64 1/2 (+.f64 eps (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (*.f64 (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 -1/2 (pow.f64 eps 3)) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (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 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))))) 2) (*.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 -1/2 (/.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))))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(sqrt.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(sqrt.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.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))
4.2b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Compiler

Compiled 55 to 16 computations (70.9% saved)

series15.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite111.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
647×log-prod_binary64
504×fma-def_binary64
354×pow2_binary64
255×fma-neg_binary64
241×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01147
125347
2382247
Stop Event
node limit
Counts
2 → 160
Calls
Call 1
Inputs
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) 2) (pow.f64 (tan.f64 x) 2)) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (*.f64 (/.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (sin.f64 x))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) 2) (-.f64 (pow.f64 (neg.f64 (tan.f64 x)) 2) (*.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) 2) (pow.f64 (neg.f64 (tan.f64 x)) 2)) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 2) (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (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 x) (tan.f64 eps)) 2)) (*.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) (sqrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (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 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2))) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (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 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (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 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)))) (+.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))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (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 eps) (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))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (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))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (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)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (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 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (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 +.f64 0 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 1)))) (#(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))) (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(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))) (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(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))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) 2))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)) 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 pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 eps) (neg.f64 (tan.f64 x)) 1))) 1))))))

simplify121.0ms (0.6%)

Algorithm
egg-herbie
Rules
578×fma-def_binary64
572×associate-*r*_binary64
558×associate-*l*_binary64
436×times-frac_binary64
356×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01462962
14822887
216792743
Stop Event
node limit
Counts
208 → 194
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 (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) (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 (*.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 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(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)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.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 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)))))
(-.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 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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 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)))))))
(-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (*.f64 eps eps)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(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))) (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 (*.f64 -1/3 (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 (neg.f64 (/.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 (*.f64 -1/3 (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 (neg.f64 (/.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 (*.f64 -1/3 (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 (/.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 (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 (pow.f64 eps 4) (-.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)))))
(-.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 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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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 (/.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 eps) (cos.f64 eps)) (-.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)))))
(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 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 (*.f64 eps eps) (*.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 (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 eps (/.f64 (cos.f64 x) eps)) (+.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 (*.f64 eps eps) (*.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 (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 (*.f64 -1/3 (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 (/.f64 eps (/.f64 (cos.f64 x) eps)) (+.f64 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (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 (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 (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)))))

eval613.0ms (3.1%)

Compiler

Compiled 37035 to 15509 computations (58.1% saved)

prune301.0ms (1.5%)

Pruning

44 alts after pruning (41 fresh and 3 done)

PrunedKeptTotal
New1289411330
Fresh30030
Picked011
Done325
Total1322441366
Error
0.1b
Counts
1366 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
51.2b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
30.8b
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
26.0b
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
30.0b
(log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))
30.8b
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
31.2b
(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))))
30.8b
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)))
39.4b
(-.f64 (tan.f64 eps) (tan.f64 x))
23.2b
(-.f64 (/.f64 (fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (tan.f64 x)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
23.1b
(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.5b
(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 eps) (neg.f64 (tan.f64 x)) 1)))
61.2b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
54.5b
(-.f64 eps (tan.f64 x))
23.2b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
23.1b
(-.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.f64 x))
30.6b
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
23.1b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
31.5b
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)))))
38.4b
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
23.2b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3))) (tan.f64 x))
25.8b
(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))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
29.9b
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))))
43.6b
(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 eps) (neg.f64 (tan.f64 x)) 1)))
40.1b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
28.8b
(/.f64 (sin.f64 eps) (cos.f64 eps))
51.8b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
23.0b
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
59.2b
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
25.9b
(cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) 3))
39.7b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
31.0b
(+.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)))))))
26.0b
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
30.8b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps))
44.9b
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (tan.f64 x)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
23.7b
(pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 3)
31.0b
(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))
24.0b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
24.0b
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
31.0b
(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))))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
30.9b
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))) (exp.f64 (tan.f64 x))))
30.8b
(-.f64 (/.f64 (log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (tan.f64 eps)))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Compiler

Compiled 1787 to 1112 computations (37.8% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))
0.1b
(fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
4.2b
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
Compiler

Compiled 54 to 16 computations (70.4% saved)

series16.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
549×log-prod_binary64
348×fma-def_binary64
305×pow2_binary64
273×fma-neg_binary64
209×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01158
124652
2383752
Stop Event
node limit
Counts
3 → 160
Calls
Call 1
Inputs
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 0) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3)) (/.f64 1 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2)) (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3)) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3)) (+.f64 (pow.f64 (tan.f64 x) 2) (-.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2) (/.f64 (tan.f64 x) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.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 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2)) (neg.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (*.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 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 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2)) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2)) (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (+.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 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (tan.f64 x)) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 x) 1 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 x) -1 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (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 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 1 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 1 (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 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 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (/.f64 1 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (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 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2) (cbrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (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) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (cbrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (sqrt.f64 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (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 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (*.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3)) (/.f64 1 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2))) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3)) (/.f64 1 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.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 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (+.f64 (tan.f64 eps) (tan.f64 x)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (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 eps) (tan.f64 x) -1)) (tan.f64 x))))) (#(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 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) -2) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) -1/2) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (sqrt.f64 (tan.f64 x))) (+.f64 (tan.f64 x) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (sqrt.f64 (tan.f64 x))) (-.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 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 (neg.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 x)) 2)) (cbrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (tan.f64 eps) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2) (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) 3) 1) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) 2) (-.f64 1 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) 2) 1) (fma.f64 (tan.f64 eps) (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (tan.f64 eps) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2) (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (*.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) (+.f64 (tan.f64 eps) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.f64 (tan.f64 eps) (tan.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) -2) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2)) (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 2)) (/.f64 (sqrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cbrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1) -1/2) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) 2) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) -1) (-.f64 (tan.f64 x) (tan.f64 eps))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) 1))) 1))))))

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Rules
758×associate-*r*_binary64
667×fma-def_binary64
525×associate-/l*_binary64
468×associate-/r*_binary64
308×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01823566
16053419
220413283
Stop Event
node limit
Counts
232 → 210
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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/3 (/.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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 1 (*.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 -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 -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 -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 -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 -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 -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 -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 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (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 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.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) (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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 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 (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 -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 -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 -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 -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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
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 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.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 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 (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 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 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/3 (/.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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 -1 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (fma.f64 -1/3 (/.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 (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 (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) (fma.f64 -1 (*.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))) (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 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 (cos.f64 eps) (+.f64 1 (*.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 -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) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (cos.f64 eps) (+.f64 1 (*.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 -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) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (cos.f64 eps) (+.f64 1 (*.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 -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) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (cos.f64 eps) (+.f64 1 (*.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 -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) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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 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 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 -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 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.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 -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 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 -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))) (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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3) (/.f64 (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 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.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 (pow.f64 eps 4) (-.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 (fma.f64 (sin.f64 x) 1/3 (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (/.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) (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))))
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 1 (neg.f64 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))))
(-.f64 1 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) eps)))
(-.f64 1 (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x)))))
(+.f64 1 (fma.f64 -1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/3 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))))))
(+.f64 1 (fma.f64 -1/3 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (neg.f64 eps) (/.f64 (cos.f64 x) (sin.f64 x)))))
(fma.f64 -1/3 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps 3))) (-.f64 1 (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))))))
(+.f64 1 (fma.f64 -1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 -1/3 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -2/15 (/.f64 (pow.f64 eps 5) (/.f64 (cos.f64 x) (sin.f64 x)))))))
(+.f64 (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) eps))) (fma.f64 -1/3 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 -2/15 (*.f64 (sin.f64 x) (pow.f64 eps 5))) (cos.f64 x))))
(+.f64 (-.f64 1 (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))) (fma.f64 -1/3 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps 3))) (*.f64 (/.f64 (*.f64 (pow.f64 eps 5) -2/15) (cos.f64 x)) (sin.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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))))
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 1 (neg.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x))))
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)))))
(+.f64 1 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)) (*.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))))))
(+.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)) (*.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3)))))
(fma.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))))))
(+.f64 1 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)) (fma.f64 -2/15 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (cos.f64 eps)) (*.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3)))))))
(+.f64 (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)) (fma.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (/.f64 (*.f64 (sin.f64 eps) -2/15) (/.f64 (cos.f64 eps) (pow.f64 x 5)))))
(+.f64 1 (fma.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (-.f64 (*.f64 -2/15 (/.f64 (pow.f64 x 5) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))))
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.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 (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 x (/.f64 (cos.f64 eps) x)) (+.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 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (/.f64 (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 x (/.f64 (cos.f64 eps) x)) (+.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) 2) (cos.f64 eps)) (-.f64 (/.f64 -1/3 (cos.f64 eps)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (cos.f64 eps))))) (/.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 -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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 (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 eps (/.f64 (cos.f64 x) eps)) (+.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 (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)))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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 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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 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)))))

localize6.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
0.2b
(pow.f64 (sin.f64 x) 2)
0.3b
(pow.f64 (cos.f64 x) 2)
3.0b
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
Compiler

Compiled 50 to 27 computations (46% saved)

series11.0ms (0.1%)

Counts
4 → 36
Calls

15 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
977×pow1_binary64
900×add-log-exp_binary64
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
102×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01043
121037
2252037
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (sin.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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eps (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps)) (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) 1) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cbrt.f64 (pow.f64 (cos.f64 x) 4))) (pow.f64 (cbrt.f64 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) eps) (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sqrt.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) 3) (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)))))))
((#(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 (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 (*.f64 (cos.f64 x) (sqrt.f64 (cos.f64 x))) (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 x 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 expm1.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2)))))) (#(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 -.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 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.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 (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sin.f64 x))) (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 x 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 expm1.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2)))))) (#(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 -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) 1)))) (#(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 (/.f64 (sin.f64 x) (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.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 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(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 (/.f64 (sin.f64 x) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) -1)))) (#(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 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.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 expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2)))))))

simplify47.0ms (0.2%)

Algorithm
egg-herbie
Rules
417×fma-neg_binary64
358×times-frac_binary64
350×fma-def_binary64
349×distribute-rgt-in_binary64
318×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
074651
1204621
2588586
32544578
Stop Event
node limit
Counts
130 → 125
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)) (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (*.f64 2/45 eps) (+.f64 (*.f64 1/3 eps) (*.f64 -1 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps))))) (pow.f64 x 6)) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)) (pow.f64 x 4))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/315 eps) (+.f64 (*.f64 -2/45 eps) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 eps) (+.f64 (*.f64 1/3 eps) (*.f64 -1 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)))))) (*.f64 1/3 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)))))) (pow.f64 x 8)) (+.f64 (*.f64 (-.f64 (*.f64 2/45 eps) (+.f64 (*.f64 1/3 eps) (*.f64 -1 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps))))) (pow.f64 x 6)) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)) (pow.f64 x 4)))))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
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))))
(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
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)) (pow.f64 x 4)))
(fma.f64 eps (*.f64 x x) (*.f64 (*.f64 eps 2/3) (pow.f64 x 4)))
(fma.f64 eps (*.f64 x x) (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)))
(*.f64 eps (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)))
(+.f64 (*.f64 (-.f64 (*.f64 2/45 eps) (+.f64 (*.f64 1/3 eps) (*.f64 -1 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps))))) (pow.f64 x 6)) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)) (pow.f64 x 4))))
(fma.f64 (-.f64 (*.f64 eps 2/45) (fma.f64 1/3 eps (neg.f64 (*.f64 eps 2/3)))) (pow.f64 x 6) (fma.f64 eps (*.f64 x x) (*.f64 (*.f64 eps 2/3) (pow.f64 x 4))))
(fma.f64 (-.f64 (*.f64 eps -13/45) (*.f64 eps -2/3)) (pow.f64 x 6) (fma.f64 eps (*.f64 x x) (*.f64 eps (*.f64 (pow.f64 x 4) 2/3))))
(fma.f64 (*.f64 eps 17/45) (pow.f64 x 6) (*.f64 eps (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/315 eps) (+.f64 (*.f64 -2/45 eps) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 eps) (+.f64 (*.f64 1/3 eps) (*.f64 -1 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)))))) (*.f64 1/3 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)))))) (pow.f64 x 8)) (+.f64 (*.f64 (-.f64 (*.f64 2/45 eps) (+.f64 (*.f64 1/3 eps) (*.f64 -1 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps))))) (pow.f64 x 6)) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 -1/3 eps) (*.f64 -1 eps)) (pow.f64 x 4)))))
(fma.f64 (-.f64 (*.f64 eps -1/315) (fma.f64 -2/45 eps (fma.f64 -1 (-.f64 (*.f64 eps 2/45) (fma.f64 1/3 eps (neg.f64 (*.f64 eps 2/3)))) (*.f64 (*.f64 eps 2/3) 1/3)))) (pow.f64 x 8) (fma.f64 (-.f64 (*.f64 eps 2/45) (fma.f64 1/3 eps (neg.f64 (*.f64 eps 2/3)))) (pow.f64 x 6) (fma.f64 eps (*.f64 x x) (*.f64 (*.f64 eps 2/3) (pow.f64 x 4)))))
(fma.f64 (-.f64 (*.f64 eps 13/315) (-.f64 (*.f64 eps 2/9) (-.f64 (*.f64 eps -13/45) (*.f64 eps -2/3)))) (pow.f64 x 8) (fma.f64 (-.f64 (*.f64 eps -13/45) (*.f64 eps -2/3)) (pow.f64 x 6) (fma.f64 eps (*.f64 x x) (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)))))
(fma.f64 (*.f64 eps 17/45) (pow.f64 x 6) (fma.f64 (+.f64 (*.f64 eps -19/105) (*.f64 eps 17/45)) (pow.f64 x 8) (*.f64 eps (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)))))
(fma.f64 (*.f64 eps 17/45) (pow.f64 x 6) (fma.f64 (*.f64 eps 62/315) (pow.f64 x 8) (*.f64 eps (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)))))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2))
(/.f64 eps (/.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)) eps)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
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 (pow.f64 x 4) 1/3)))
(+.f64 1 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 x x)))
(-.f64 (fma.f64 (pow.f64 x 4) 1/3 1) (*.f64 x x))
(-.f64 1 (fma.f64 -1/3 (pow.f64 x 4) (*.f64 x x)))
(+.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 (pow.f64 x 4) 1/3))))
(+.f64 1 (-.f64 (fma.f64 (pow.f64 x 4) 1/3 (*.f64 (pow.f64 x 6) -2/45)) (*.f64 x x)))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1/3 (-.f64 (*.f64 (pow.f64 x 6) -2/45) (*.f64 x x))))
(-.f64 (fma.f64 (pow.f64 x 4) 1/3 (*.f64 (pow.f64 x 6) -2/45)) (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 x x (*.f64 -1/3 (pow.f64 x 4)))
(+.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 -1/3 (pow.f64 x 4) (fma.f64 x x (*.f64 2/45 (pow.f64 x 6))))
(fma.f64 x x (fma.f64 2/45 (pow.f64 x 6) (*.f64 -1/3 (pow.f64 x 4))))
(+.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 -1/3 (pow.f64 x 4) (fma.f64 -1/315 (pow.f64 x 8) (fma.f64 x x (*.f64 2/45 (pow.f64 x 6)))))
(fma.f64 -1/3 (pow.f64 x 4) (fma.f64 2/45 (pow.f64 x 6) (fma.f64 x x (*.f64 -1/315 (pow.f64 x 8)))))
(fma.f64 -1/3 (pow.f64 x 4) (fma.f64 2/45 (pow.f64 x 6) (fma.f64 -1/315 (pow.f64 x 8) (*.f64 x x))))
(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))
(fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x))
(+.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 x x (*.f64 (pow.f64 x 6) 17/45)))
(fma.f64 x x (fma.f64 (pow.f64 x 4) 2/3 (*.f64 (pow.f64 x 6) 17/45)))
(+.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 x x (*.f64 (pow.f64 x 6) 17/45))))
(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))))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
0.6b
(cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))
0.8b
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)
17.2b
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
Compiler

Compiled 76 to 24 computations (68.4% saved)

series26.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
x
@0
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)
3.0ms
eps
@0
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)
3.0ms
x
@inf
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)
2.0ms
eps
@inf
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)
2.0ms
eps
@-inf
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)

rewrite105.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
725×log-prod_binary64
524×fma-def_binary64
271×fma-neg_binary64
267×expm1-udef_binary64
266×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
132144
2432544
Stop Event
node limit
Counts
3 → 212
Calls
Call 1
Inputs
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3)
(cbrt.f64 (+.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 (cos.f64 x) (*.f64 (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (sin.f64 x))) (*.f64 (neg.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 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 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 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 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (/.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 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (/.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 (+.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 (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 (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 (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 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (cbrt.f64 (pow.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))) (cbrt.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)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.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 (/.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 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 (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 -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 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (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 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (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) 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 (cbrt.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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (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 (cbrt.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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (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 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 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.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))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.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 (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 1 (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.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 1 (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.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 (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 +.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 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 (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 (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 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) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) (*.f64 (cbrt.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 (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 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (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)) (/.f64 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 1 (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) 3) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) 1) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6)) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (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 eps) (tan.f64 x)) (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 eps) (tan.f64 x)) (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 eps) (tan.f64 x)))))) (#(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 (+.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 expm1.f64 (log1p.f64 (+.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 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)) (cbrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (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 (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 +.f64 0 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))) (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1/3) (pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3))) (cbrt.f64 (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 (cbrt.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2))) (cbrt.f64 (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps)))) 1))))))

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Rules
656×associate-/l*_binary64
526×distribute-rgt-in_binary64
509×distribute-lft-in_binary64
416×associate-/r*_binary64
215×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02684352
19114165
232113646
Stop Event
node limit
Counts
284 → 265
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 (*.f64 x (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 -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 (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 (*.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 (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 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/3 (/.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 -1 (/.f64 (*.f64 (sin.f64 x) (-.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)))))) (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 (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 (/.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 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9)) (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9))) x))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9))) (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3))))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9)) (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9))) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9))) (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3))))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9)) (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9))) x) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 1/3 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3)))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (-.f64 1/3 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3)))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (pow.f64 x 3)))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9))) eps) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 x)) (cos.f64 x)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)))))) (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9))) eps) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 x)) (cos.f64 x)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)))))) (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9))) eps) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 x)) (cos.f64 x)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/3) (-.f64 1/3 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (cos.f64 x) (sin.f64 x)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 1/3 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)))))))) (pow.f64 eps 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3)))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (pow.f64 1 1/3) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9) x)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 7) 1) (pow.f64 (sin.f64 eps) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9) x)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 7) 1) (pow.f64 (sin.f64 eps) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9) x)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.f64 (-.f64 1/3 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3)))) (pow.f64 x 3)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3)
(+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3))
(+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 7) 1) (pow.f64 (sin.f64 x) 7)) 1/9))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 7) 1) (pow.f64 (sin.f64 x) 7)) 1/9))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
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 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(+.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 (sin.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (*.f64 x x) (-.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 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 x (+.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))) 1)))
(+.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 (*.f64 x (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 -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 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (*.f64 x x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))) (fma.f64 -1 (*.f64 (fma.f64 -1/3 (/.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 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (*.f64 (-.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.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)))) (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 -1/3 (+.f64 1 (/.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 (*.f64 x (+.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))) 1)))
(-.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 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 (*.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 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 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)) (+.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 (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 (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 (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)))))))
(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 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 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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.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)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/3 (/.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 -1 (/.f64 (*.f64 (sin.f64 x) (-.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)))))) (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 (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)))))))))
(fma.f64 -1 (*.f64 (pow.f64 eps 4) (fma.f64 -1/3 (/.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)))))) (neg.f64 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (-.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 (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 (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 (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 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 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (sin.f64 x) (/.f64 (-.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)))))) (cos.f64 x))))))
(-.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 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.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)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (sin.f64 x) (/.f64 (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (+.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) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x))))) (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (sin.f64 x)) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9)) (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9))) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) 1)))
(fma.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9))) (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3))))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9)) (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9))) x)))
(fma.f64 (*.f64 x x) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) -1/9) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) 1))))
(fma.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) 1/9)) (fma.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/9)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9))) (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3))))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9)) (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 4)) (pow.f64 (cos.f64 eps) 4)) 1/9))) x) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 1/3 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3)))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (-.f64 1/3 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3)))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 4) 1) (pow.f64 (sin.f64 eps) 4)) 1/9))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (pow.f64 x 3)))))
(fma.f64 (*.f64 x x) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) -1/9) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) 1) x (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/3 (-.f64 1/3 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))) (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 2/3 (*.f64 (-.f64 1/3 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -2/27 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) -1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) -2/27))))))))
(+.f64 (fma.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) 1/9)) (fma.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 (pow.f64 x 3) (fma.f64 1/3 (-.f64 1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 2/3 (*.f64 (-.f64 1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -2/27 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) -2/27))))))
(+.f64 (fma.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)) 1/18)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (+.f64 (fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) -2/27 (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))))) (+.f64 (*.f64 (-.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) -5/27)) (+.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 2/3 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -2/27 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) x) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 4) (pow.f64 (sin.f64 eps) 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18) (pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1/18)) 1/9)))))
(*.f64 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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)) (pow.f64 1 1/3))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9))) eps) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) 1) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(fma.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 x)) (cos.f64 x)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)))))) (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9))) eps) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3))))
(fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18)) -1/9)))) (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) 1) eps (/.f64 (sin.f64 x) (cos.f64 x))))
(fma.f64 (*.f64 eps eps) (+.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) 1/9)) (fma.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/9)) (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 x)) (cos.f64 x)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)))))) (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cos.f64 x) 4)) 1/9))) eps) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 x)) (cos.f64 x)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 x) 1) (sin.f64 x)) 1/3) (-.f64 1/3 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (cos.f64 x) (sin.f64 x)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 1/3 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 4) 1) (pow.f64 (sin.f64 x) 4)) 1/9)))))))) (pow.f64 eps 3)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 1 1/3)))))
(fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18)) -1/9)))) (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) 1) eps (fma.f64 (fma.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (*.f64 -2/27 (/.f64 (cos.f64 x) (sin.f64 x)))) (+.f64 (*.f64 1/3 (-.f64 1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (fma.f64 -2/27 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18)) -1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))))))) (pow.f64 eps 3) (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 (*.f64 eps eps) (+.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) 1/9)) (fma.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) (fma.f64 (pow.f64 eps 3) (fma.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))) (/.f64 (*.f64 (cos.f64 x) -2/27) (sin.f64 x))) (fma.f64 1/3 (-.f64 1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18)))) (*.f64 -2/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(fma.f64 (*.f64 eps eps) (+.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 1/18)) 1/9)) (fma.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)) 1/18)) (fma.f64 (pow.f64 eps 3) (fma.f64 (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (-.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) -5/27))) (*.f64 -2/27 (/.f64 (cos.f64 x) (sin.f64 x)))) (fma.f64 1/3 (-.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) -5/27)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 4) (pow.f64 (sin.f64 x) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))) (*.f64 -2/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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 (pow.f64 1 1/3) (+.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)))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9) x)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 7) 1) (pow.f64 (sin.f64 eps) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9) x)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 7) 1) (pow.f64 (sin.f64 eps) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/9) x)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.f64 (-.f64 1/3 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3)))) (pow.f64 x 3)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (-.f64 1/3 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))) (pow.f64 x 3)) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (-.f64 1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 7) (pow.f64 (sin.f64 eps) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (-.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) -5/27)))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3))
(fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 7) 1) (pow.f64 (sin.f64 x) 7)) 1/9))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3)))
(fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))) (fma.f64 -1/9 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/3 (*.f64 eps (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 eps 3) (-.f64 1/3 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (pow.f64 (sin.f64 x) 2)) 1/3))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 eps 2) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 7) 1) (pow.f64 (sin.f64 x) 7)) 1/9))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/3))))
(fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 eps 3) (*.f64 (-.f64 1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (fma.f64 -1/9 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(fma.f64 1/3 (*.f64 eps (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) 1/18))) (fma.f64 1/3 (*.f64 (-.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) -5/27)) (*.f64 (pow.f64 eps 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) 7) (pow.f64 (sin.f64 x) 7)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 x) (cos.f64 x))))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1/3)
(cbrt.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(expm1.f64 (tan.f64 x))
0.3b
(exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))
0.8b
(+.f64 1 (expm1.f64 (tan.f64 x)))
7.0b
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
Compiler

Compiled 100 to 34 computations (66% saved)

series249.0ms (1.3%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
125.0ms
eps
@-inf
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
31.0ms
eps
@inf
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
30.0ms
x
@-inf
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
28.0ms
x
@inf
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
20.0ms
eps
@-inf
(exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary64
427×fma-def_binary64
282×fma-neg_binary64
271×log1p-udef_binary64
270×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01569
132255
2459355
Stop Event
node limit
Counts
4 → 182
Calls
Call 1
Inputs
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
(+.f64 1 (expm1.f64 (tan.f64 x)))
(exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))
(expm1.f64 (tan.f64 x))
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 (/.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 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 0)))) (#(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 2 (*.f64 1/3 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (*.f64 1/3 (+.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 1/3 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (*.f64 2 (*.f64 1/3 (+.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 1/2 (+.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (*.f64 1/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 +.f64 (+.f64 (log.f64 -1) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (log.f64 (/.f64 1 (neg.f64 (exp.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (log.f64 (*.f64 (sqrt.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 +.f64 (*.f64 2 (*.f64 1/3 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (log.f64 (*.f64 (cbrt.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 +.f64 (log.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2))) (log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (cbrt.f64 (exp.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 (sqrt.f64 (exp.f64 (tan.f64 x))))) (log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (sqrt.f64 (exp.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)) 1)) (log.f64 (/.f64 (cbrt.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 +.f64 (log.f64 (/.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) 1)) (log.f64 (/.f64 (sqrt.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 +.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)) (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2))) (*.f64 1/3 (+.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 (/.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2))) (log.f64 (/.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (cbrt.f64 (exp.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)) (sqrt.f64 (exp.f64 (tan.f64 x))))) (log.f64 (/.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (sqrt.f64 (exp.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3)))) (log1p.f64 (*.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2)))) (log1p.f64 (neg.f64 (expm1.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) (tan.f64 eps) 1)) (tan.f64 x))))) (#(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 0 (log.f64 (/.f64 (exp.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 (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 (log.f64 -1) (log.f64 (neg.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 (log.f64 -1) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (+.f64 (log.f64 -1) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (log.f64 (/.f64 (exp.f64 (tan.f64 x)) (sqrt.f64 (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 -.f64 (*.f64 2 (*.f64 1/3 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (log.f64 (/.f64 (exp.f64 (tan.f64 x)) (cbrt.f64 (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 -.f64 (log.f64 (neg.f64 (neg.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (log.f64 (neg.f64 (neg.f64 (exp.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (sqrt.f64 (exp.f64 (tan.f64 x))))) (*.f64 1/2 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (exp.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 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2))) (*.f64 1/3 (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 3 (*.f64 1/3 (+.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 -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 2 (*.f64 1/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 *.f64 1/3 (*.f64 3 (+.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 neg.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 neg.f64 (log.f64 (/.f64 (exp.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 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 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 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 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 fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (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) (tan.f64 eps) 1)) (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) (tan.f64 eps) 1)) 1 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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) (tan.f64 eps) 1))) (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) (tan.f64 eps) 1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2) (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) (tan.f64 eps) 1))) 2) (cbrt.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 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) (tan.f64 eps) 1))) (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) (tan.f64 eps) 1))) (sqrt.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 fma.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (+.f64 (tan.f64 x) (tan.f64 eps)) (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) (tan.f64 eps) -1)) (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))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (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) (tan.f64 eps) 1)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (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)) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2))) (cbrt.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 fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (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 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (tan.f64 x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (tan.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (exp.f64 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (expm1.f64 (tan.f64 x)))) (/.f64 (pow.f64 (expm1.f64 (tan.f64 x)) 2) (-.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2) (cbrt.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (tan.f64 x))) (sqrt.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3)) (/.f64 1 (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3))) (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2))) (-.f64 1 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (expm1.f64 (tan.f64 x))) (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3)) (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (expm1.f64 (tan.f64 x)) 2) (-.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2)) (-.f64 1 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3))) (neg.f64 (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2))) (neg.f64 (-.f64 1 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2)) (cbrt.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (exp.f64 (tan.f64 x)))) (sqrt.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (expm1.f64 (tan.f64 x)) 2) 1) (-.f64 (expm1.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (tan.f64 x))) (sqrt.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (expm1.f64 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (tan.f64 x)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (tan.f64 x)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) 2) (cbrt.f64 (expm1.f64 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2) (cbrt.f64 (exp.f64 (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (expm1.f64 (tan.f64 x))) (sqrt.f64 (expm1.f64 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (tan.f64 x))) (sqrt.f64 (exp.f64 (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3)) (/.f64 1 (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (tan.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3))) (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2))) (-.f64 1 (expm1.f64 (tan.f64 x))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (cbrt.f64 (exp.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (log.f64 (cbrt.f64 (exp.f64 (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 +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (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 -.f64 (exp.f64 (log1p.f64 (exp.f64 (/.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 1 (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 *.f64 (exp.f64 (/.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 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (/.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 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)) (cbrt.f64 (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 *.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (sqrt.f64 (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 pow.f64 (exp.f64 (/.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 (exp.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.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 pow.f64 (pow.f64 (exp.f64 (/.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 (exp.f64 (/.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 (exp.f64 (/.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 pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)) (cbrt.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 pow.f64 (exp.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (sqrt.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 sqrt.f64 (pow.f64 (exp.f64 (/.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 (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 1 (expm1.f64 (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 cbrt.f64 (pow.f64 (exp.f64 (/.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 expm1.f64 (log1p.f64 (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 log1p.f64 (expm1.f64 (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 +.f64 (exp.f64 (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (tan.f64 x)))) (cbrt.f64 (exp.f64 (expm1.f64 (tan.f64 x)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (tan.f64 x))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) 2) (cbrt.f64 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (tan.f64 x))) (sqrt.f64 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (tan.f64 x))) (+.f64 (pow.f64 (exp.f64 (tan.f64 x)) 2) (+.f64 1 (exp.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (tan.f64 x))) (+.f64 (exp.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (tan.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (tan.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (tan.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (tan.f64 x)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 x))) 2) (cbrt.f64 (exp.f64 (tan.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (tan.f64 x))) (sqrt.f64 (exp.f64 (tan.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3)) (/.f64 1 (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (tan.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 3))) (fma.f64 (expm1.f64 (tan.f64 x)) (-.f64 (expm1.f64 (tan.f64 x)) 1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (tan.f64 x)) 2))) (-.f64 1 (expm1.f64 (tan.f64 x))) -1)))))

simplify245.0ms (1.3%)

Algorithm
egg-herbie
Rules
711×associate-+l+_binary64
348×times-frac_binary64
346×associate-/l*_binary64
248×associate-*l/_binary64
222×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02335177
17734763
229754435
Stop Event
node limit
Counts
254 → 233
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/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (-.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (exp.f64 (/.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/6 (*.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (+.f64 1/3 (+.f64 (/.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 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)))) (+.f64 (*.f64 -1/3 (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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/2 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (+.f64 (*.f64 -6 (/.f64 (*.f64 (-.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 3) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3))))) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (-.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (exp.f64 (/.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)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.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 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 (*.f64 6 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 1/3 (/.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 -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 -6 (*.f64 (+.f64 (/.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 1/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 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 24 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 4)) (+.f64 (*.f64 1/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)))) 3)) (cos.f64 x))) (+.f64 (*.f64 1/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 -1 (+.f64 (*.f64 -1/3 (/.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 -1 (/.f64 (*.f64 (sin.f64 x) (-.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)))))) (cos.f64 x))))) (*.f64 (-.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (+.f64 (*.f64 24 (*.f64 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (+.f64 (*.f64 -6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 4)) (+.f64 (*.f64 -24 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 1/3 (/.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 -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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -12 (pow.f64 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 (*.f64 6 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 1/3 (/.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 -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 -6 (*.f64 (+.f64 (/.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 1/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)))))))))))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
1
(+.f64 1 x)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 x 2))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 x 2))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (+.f64 1/3 (+.f64 (/.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 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)))) (+.f64 (*.f64 -1/3 (/.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))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (exp.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 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 eps 2) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))) (*.f64 (exp.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 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 eps 2) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (-.f64 (+.f64 1/3 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (/.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 -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 (exp.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)))))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) x))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) (+.f64 (*.f64 3/8 (pow.f64 x 4)) x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
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) (pow.f64 (cos.f64 eps) 2)) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (-.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (exp.f64 (/.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/2 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)) (*.f64 2 (/.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.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)))))))) (fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.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))))
(fma.f64 (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (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)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (*.f64 (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2) (pow.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1)) 2))) (/.f64 1 (/.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 3/2))))))) x) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (+.f64 1/3 (+.f64 (/.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 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)))) (+.f64 (*.f64 -1/3 (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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/2 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (+.f64 (*.f64 -6 (/.f64 (*.f64 (-.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 3) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3))))) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2))) (*.f64 2 (/.f64 (-.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (exp.f64 (/.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/6 (*.f64 (fma.f64 6 (/.f64 (-.f64 (*.f64 (exp.f64 (/.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 (+.f64 1/3 (+.f64 (/.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 1/6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))))))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.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))))))) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (fma.f64 -6 (/.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.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)))))))) (fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (/.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2) (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 3) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3))))) (pow.f64 x 3)) (fma.f64 1/2 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)) (*.f64 2 (/.f64 (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.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)))))))) (fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 1/2 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.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)))))
(fma.f64 (*.f64 1/6 (fma.f64 6 (/.f64 (fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 (+.f64 1/3 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 3) (*.f64 (/.f64 (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 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) -1/3) (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)))))))) (neg.f64 (+.f64 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (fma.f64 2 (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 3) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)) (*.f64 -6 (/.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2) (-.f64 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2))))))))) (pow.f64 x 3) (fma.f64 (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (/.f64 (pow.f64 (-.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 2) (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (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 1/6 (*.f64 (fma.f64 6 (/.f64 (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4/3) (-.f64 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))) 1))) (*.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1)) -1/2)) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) (fma.f64 2 (pow.f64 (/.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1)) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))) 3) (*.f64 (/.f64 -6 (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2)) (*.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1)) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 3/2)))))))) (pow.f64 x 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 (*.f64 (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 2) (pow.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1)) 2))) (/.f64 1 (/.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 3/2))))))) x) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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 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 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))) (*.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 1/2 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 2 (fma.f64 1/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)) (+.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)))))
(fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) 0)) (*.f64 1/2 (*.f64 eps eps))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 (*.f64 6 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 1/3 (/.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 -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 -6 (*.f64 (+.f64 (/.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 1/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))))))))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (fma.f64 6 (-.f64 (fma.f64 1/6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (+.f64 1/3 (/.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))))) (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 -6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))))))))
(fma.f64 1/2 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 2 (fma.f64 1/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)) (+.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))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (fma.f64 6 (+.f64 1/3 (-.f64 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (*.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 -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 (fma.f64 1/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)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -6))))))))
(fma.f64 1/2 (*.f64 eps (*.f64 eps (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) 0)))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (fma.f64 6 (-.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (+.f64 (*.f64 1/6 (+.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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 1/3)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 -6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 24 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 4)) (+.f64 (*.f64 1/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)))) 3)) (cos.f64 x))) (+.f64 (*.f64 1/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 -1 (+.f64 (*.f64 -1/3 (/.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 -1 (/.f64 (*.f64 (sin.f64 x) (-.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)))))) (cos.f64 x))))) (*.f64 (-.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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (+.f64 (*.f64 24 (*.f64 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (+.f64 (*.f64 -6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 4)) (+.f64 (*.f64 -24 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 1/3 (/.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 -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 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -12 (pow.f64 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 (*.f64 6 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (+.f64 1/3 (/.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 -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 -6 (*.f64 (+.f64 (/.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 1/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)))))))))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (fma.f64 24 (fma.f64 1/24 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 4) (fma.f64 1/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)))) 3))) (fma.f64 1/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))) (fma.f64 -1 (fma.f64 -1/3 (/.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)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (-.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)))))) (cos.f64 x)))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.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)))))))))) (fma.f64 24 (*.f64 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (fma.f64 -6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 4) (fma.f64 -24 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (fma.f64 1/6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (+.f64 1/3 (/.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))))) (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 -12 (pow.f64 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) 2))))))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (fma.f64 -1 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (*.f64 2 (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))) (fma.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (fma.f64 6 (-.f64 (fma.f64 1/6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (+.f64 1/3 (/.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))))) (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 -6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (fma.f64 24 (fma.f64 1/24 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4) (fma.f64 1/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))) 3)) (fma.f64 1/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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.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 (*.f64 -1/3 (sin.f64 x)) (+.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 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)))))))))))) (fma.f64 24 (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (fma.f64 1/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)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (fma.f64 -6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4) (fma.f64 -12 (pow.f64 (fma.f64 1/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)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2) (*.f64 (+.f64 1/3 (-.f64 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (*.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 -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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -24))))))) (fma.f64 1/2 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 2 (fma.f64 1/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)) (+.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))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (fma.f64 2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (fma.f64 6 (+.f64 1/3 (-.f64 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (*.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 -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 (fma.f64 1/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)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -6)))))))))
(fma.f64 1/24 (*.f64 (pow.f64 eps 4) (fma.f64 24 (fma.f64 1/24 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4) (fma.f64 1/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))) 3)) (fma.f64 1/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)) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (/.f64 (*.f64 1/3 (sin.f64 x)) (/.f64 (cos.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 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))) (fma.f64 24 (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (fma.f64 -6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4) (fma.f64 -24 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (+.f64 (*.f64 1/6 (+.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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 1/3))) (*.f64 -12 (pow.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 2))))))) (fma.f64 1/2 (*.f64 eps (*.f64 eps (+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) 0)))) (fma.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (fma.f64 6 (-.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (+.f64 (*.f64 1/6 (+.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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 1/3)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 -6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (*.f64 1/6 (pow.f64 eps 3))))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.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)))) 1))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.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)))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) x))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(+.f64 1 (fma.f64 1/2 (pow.f64 x 3) (fma.f64 1/2 (*.f64 x x) x)))
(+.f64 1 (fma.f64 1/2 (*.f64 x x) (fma.f64 1/2 (pow.f64 x 3) x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(*.f64 (+.f64 (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (+.f64 x (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 x 2))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (fma.f64 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.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))))))) (*.f64 x x)) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (*.f64 x (fma.f64 1/2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 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 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 x (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 x (*.f64 x (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))))))
(+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2)) (/.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 x 2))) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (+.f64 1/3 (+.f64 (/.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 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)))) (+.f64 (*.f64 -1/3 (/.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))))))
(fma.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (fma.f64 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 2) (/.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))))))) (*.f64 x x)) (+.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (-.f64 (+.f64 1/3 (+.f64 (/.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 1/6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) 3)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (neg.f64 (/.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 (exp.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 (+.f64 1/3 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 3) (*.f64 (/.f64 (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 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) -1/3) (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)))))) (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 x (*.f64 x (fma.f64 1/2 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) 1) (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(*.f64 (exp.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (fma.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (+.f64 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 3) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 2))) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (-.f64 -1/3 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (pow.f64 x 3))) (+.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (exp.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 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (exp.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)))))))
(*.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (+.f64 eps (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps) 1)) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 eps 2) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))) (*.f64 (exp.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 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (*.f64 eps eps) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(fma.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (*.f64 eps eps) (fma.f64 1/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)) (+.f64 1 (/.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))))) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 eps (+.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) 1) (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 eps 2) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))) (+.f64 (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (-.f64 (+.f64 1/3 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3)) (/.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 -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 (exp.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 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 eps eps) (+.f64 (/.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 1/2 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/3 (-.f64 (fma.f64 1/6 (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (/.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)))) (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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (*.f64 eps eps) (fma.f64 1/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)) (+.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 (fma.f64 1/6 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 3) (*.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 -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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(*.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (fma.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2) (+.f64 (*.f64 1/6 (+.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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.f64 1 (/.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) (pow.f64 (cos.f64 x) 2)) eps))) (+.f64 (*.f64 eps (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 1/2 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) 1)))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
(exp.f64 (/.f64 (+.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)))) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 eps)) (cos.f64 x)) 1)))
(exp.f64 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))))
(exp.f64 (/.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))))))
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(fma.f64 1/2 (*.f64 x x) x)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) x))
(fma.f64 1/2 (*.f64 x x) (fma.f64 1/2 (pow.f64 x 3) x))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) (+.f64 (*.f64 3/8 (pow.f64 x 4)) x)))
(fma.f64 1/2 (*.f64 x x) (fma.f64 1/2 (pow.f64 x 3) (fma.f64 3/8 (pow.f64 x 4) x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (exp.f64 (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(expm1.f64 (/.f64 (sin.f64 x) (cos.f64 x)))

eval607.0ms (3.1%)

Compiler

Compiled 30955 to 13777 computations (55.5% saved)

prune560.0ms (2.9%)

Pruning

55 alts after pruning (48 fresh and 7 done)

PrunedKeptTotal
New93727964
Fresh152136
Picked011
Done167
Total953551008
Error
0.0b
Counts
1008 → 55
Alt Table
Click to see full alt table
StatusErrorProgram
30.8b
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
51.2b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
26.0b
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
47.7b
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
43.1b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
23.2b
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.f64 eps))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
30.9b
(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))))
39.4b
(-.f64 (tan.f64 eps) (tan.f64 x))
31.0b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)) eps))
23.2b
(-.f64 (/.f64 (fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (tan.f64 x)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
31.5b
(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)))))
23.1b
(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)))
30.9b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
29.9b
(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))))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
54.5b
(-.f64 eps (tan.f64 x))
23.2b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
30.8b
(+.f64 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
38.4b
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
23.1b
(-.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.f64 x))
30.6b
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
23.7b
(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)
23.1b
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
30.8b
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
23.2b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3))) (tan.f64 x))
31.0b
(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 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))))
25.8b
(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))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
43.4b
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
27.8b
(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)))
47.4b
(+.f64 eps (*.f64 eps (*.f64 x x)))
30.8b
(-.f64 (/.f64 (log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (tan.f64 eps)))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
30.8b
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
31.1b
(fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
40.1b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
28.8b
(/.f64 (sin.f64 eps) (cos.f64 eps))
44.0b
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
30.0b
(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)))))
51.8b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
30.0b
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (expm1.f64 (log1p.f64 (exp.f64 (tan.f64 x))))))
30.8b
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
23.0b
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
59.2b
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
39.7b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
31.0b
(+.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)))))))
43.6b
(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)))
26.0b
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
31.0b
(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.9b
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
44.9b
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (tan.f64 x)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
24.0b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
24.0b
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
30.8b
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
25.9b
(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))
Compiler

Compiled 2188 to 1372 computations (37.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)))
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
4.1b
(-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)
4.2b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
Compiler

Compiled 73 to 33 computations (54.8% saved)

series40.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
30.0ms
eps
@-inf
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
1.0ms
eps
@inf
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
1.0ms
x
@inf
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
1.0ms
x
@-inf
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
1.0ms
eps
@-inf
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)))

rewrite169.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
574×fma-def_binary64
314×fma-neg_binary64
264×log1p-udef_binary64
263×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01267
128564
2438255
Stop Event
node limit
Counts
3 → 220
Calls
Call 1
Inputs
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
(-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1)))
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 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) 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 (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 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (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 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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (*.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 (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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)) (*.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sin.f64 x))) (*.f64 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 3) (pow.f64 (neg.f64 (tan.f64 x)) 3)) (+.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (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 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 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 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 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 (+.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 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 (+.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 (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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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))) 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))) (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))) 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))) (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))) 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)) (-.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 (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))) 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 (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))) 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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (*.f64 (cbrt.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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (*.f64 (cbrt.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 (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 (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 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (sqrt.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 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (sqrt.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 (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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.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 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 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 -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 (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (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 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (*.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 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (*.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 (/.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (+.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 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 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 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 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 (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 +.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (#(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 (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 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(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 (tan.f64 x)) 2) (*.f64 (cbrt.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 (tan.f64 x)) (*.f64 (sqrt.f64 (tan.f64 x)) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) (fma.f64 (tan.f64 x) (tan.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) -1) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1))))) (#(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 (*.f64 (tan.f64 x) (cbrt.f64 (pow.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 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) (fma.f64 (tan.f64 x) (tan.f64 eps) 2)) (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 2) (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) (fma.f64 (tan.f64 x) (tan.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) (-.f64 1 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) -1) (fma.f64 (tan.f64 x) (tan.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) (fma.f64 (tan.f64 x) (tan.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2) -1)) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 2)))))) (#(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 x) (tan.f64 eps)) (cos.f64 x))))) (#(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 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 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 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 hypot.f64 (hypot.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))) (sqrt.f64 (neg.f64 (*.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 expm1.f64 (*.f64 (log1p.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 1))))) (#(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) (tan.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) (tan.f64 x) 0)))) (#(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 1 (*.f64 (tan.f64 x) (tan.f64 eps)) 0)))) (#(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 (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 2) (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 2) (*.f64 (cbrt.f64 (tan.f64 x)) (tan.f64 eps)) 0)))) (#(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 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (*.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 x)) (*.f64 (sqrt.f64 (tan.f64 x)) (tan.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 eps))) (*.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (tan.f64 x) (cbrt.f64 (pow.f64 (tan.f64 eps) 2))) (cbrt.f64 (tan.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (tan.f64 x) (sqrt.f64 (tan.f64 eps))) (sqrt.f64 (tan.f64 eps)) 0)))))
((#(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 (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 (+.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 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 (+.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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (*.f64 (cbrt.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 (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 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (*.f64 (sqrt.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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.f64 (-.f64 1 (*.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (*.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 (/.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 (pow.f64 (cbrt.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 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3))) (fma.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (*.f64 (tan.f64 x) (tan.f64 eps)) 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 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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 3) 1/3)))) (#(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 neg.f64 (/.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 sqrt.f64 (pow.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 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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) 3))))) (#(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 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 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 1))))))

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Rules
655×fma-def_binary64
640×associate-*l*_binary64
549×times-frac_binary64
464×associate-/l*_binary64
314×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01893542
16063467
220093323
Stop Event
node limit
Counts
292 → 272
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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/3 (/.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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 (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 (*.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 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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 -1 (*.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) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (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 (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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/3 (/.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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 -1 (*.f64 (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (fma.f64 -1/3 (/.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 (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 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 -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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (neg.f64 (*.f64 eps eps)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(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))) (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 (*.f64 -1/3 (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) (neg.f64 (-.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 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.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 -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))) (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 (*.f64 -1/3 (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) (neg.f64 (-.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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 (*.f64 -1/3 (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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/3) (/.f64 (cos.f64 x) (sin.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) (+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (*.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 (pow.f64 eps 4) (-.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))))))
(-.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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (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 x) (cos.f64 x)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (-.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps)))) (/.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 (/.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 (sin.f64 x) (cos.f64 x))))
(/.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))
(/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x))
(*.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 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x (*.f64 (/.f64 1/3 (cos.f64 eps)) (*.f64 (sin.f64 eps) (pow.f64 x 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 (*.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 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)))
(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 5) 2/15))))
(+.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 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 7))) (/.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 (sin.f64 eps) (/.f64 (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) (cos.f64 eps)) x))))
(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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))))
(fma.f64 1/3 (/.f64 (pow.f64 eps 3) (/.f64 (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 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 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.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 (pow.f64 eps 3) (/.f64 (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 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 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.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 (pow.f64 eps 3) (/.f64 (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 (pow.f64 eps 7) (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)) (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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))
(/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))
(/.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 (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 (/.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 x (/.f64 (cos.f64 eps) x)) (+.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 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1) (/.f64 (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 x (/.f64 (cos.f64 eps) x)) (+.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 (/.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)))))
(/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (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 (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 eps (/.f64 (cos.f64 x) eps)) (+.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 (*.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 (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 (*.f64 -1/3 (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 (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 (/.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 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (/.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) (*.f64 (cos.f64 eps) (cos.f64 x))) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (/.f64 (sin.f64 x) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (sin.f64 eps)))))

localize27.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 eps (*.f64 eps (*.f64 x x)))
6.9b
(*.f64 eps (*.f64 x x))
Compiler

Compiled 19 to 5 computations (73.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 eps (*.f64 x x))
1.0ms
x
@inf
(*.f64 eps (*.f64 x x))
1.0ms
x
@0
(*.f64 eps (*.f64 x x))
0.0ms
eps
@inf
(*.f64 eps (*.f64 x x))
0.0ms
eps
@inf
(+.f64 eps (*.f64 eps (*.f64 x x)))

rewrite114.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
718×pow1_binary64
669×add-log-exp_binary64
669×log1p-expm1-u_binary64
669×expm1-log1p-u_binary64
652×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0617
113115
2187415
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(*.f64 eps (*.f64 x x))
(+.f64 eps (*.f64 eps (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eps (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eps (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eps (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eps) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eps (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eps (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eps (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eps (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 eps eps) (-.f64 eps (*.f64 eps (*.f64 x x)))) (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (-.f64 eps (*.f64 eps (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (+.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (+.f64 (*.f64 x x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 eps (*.f64 x x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 eps (*.f64 x x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 eps (*.f64 x x) eps)) (pow.f64 (cbrt.f64 (fma.f64 eps (*.f64 x x) eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 eps (*.f64 x x) eps)) 2) (cbrt.f64 (fma.f64 eps (*.f64 x x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 eps (*.f64 x x) eps)) (sqrt.f64 (fma.f64 eps (*.f64 x x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 eps (*.f64 x x)) 3)) (/.f64 1 (fma.f64 eps eps (*.f64 (*.f64 eps (*.f64 x x)) (-.f64 (*.f64 eps (*.f64 x x)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) 1) eps)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 eps eps (*.f64 (*.f64 eps (*.f64 x x)) (-.f64 (*.f64 eps (*.f64 x x)) eps))) (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 eps (*.f64 x x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 eps (*.f64 x x)) 3)) (fma.f64 eps eps (*.f64 (*.f64 eps (*.f64 x x)) (-.f64 (*.f64 eps (*.f64 x x)) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 eps (*.f64 x x)) 3)) (+.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (-.f64 (*.f64 eps eps) (*.f64 eps (*.f64 eps (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (-.f64 eps (*.f64 eps (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 eps (*.f64 x x)) 3))) (neg.f64 (fma.f64 eps eps (*.f64 (*.f64 eps (*.f64 x x)) (-.f64 (*.f64 eps (*.f64 x x)) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))) (neg.f64 (-.f64 eps (*.f64 eps (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 eps (*.f64 x x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 eps (*.f64 x x) eps) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 eps (*.f64 x x) eps)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 eps (*.f64 x x) eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 eps (*.f64 x x) eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 eps (*.f64 x x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 eps (*.f64 x x) eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 eps (*.f64 x x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 eps (*.f64 x x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 eps (*.f64 x x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 eps (*.f64 x x) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) eps eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 eps (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 eps (*.f64 x x)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (cbrt.f64 (*.f64 eps (*.f64 x x))) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 eps) 2) (cbrt.f64 eps) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 eps)) (*.f64 x (sqrt.f64 eps)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 eps) (sqrt.f64 eps) (*.f64 eps (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 eps x) x eps)))))

simplify284.0ms (1.5%)

Algorithm
egg-herbie
Rules
1093×fma-neg_binary64
854×fma-def_binary64
496×distribute-rgt-neg-in_binary64
460×unswap-sqr_binary64
425×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016393
141351
289351
3253351
4655351
51293351
61855351
72745351
84381351
96225351
107669351
Stop Event
node limit
Counts
98 → 58
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(*.f64 eps (pow.f64 x 2))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (pow.f64 x 2))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
Outputs
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (+.f64 1 (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 -1 (*.f64 eps (-.f64 (*.f64 -1 (pow.f64 x 2)) 1)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(*.f64 eps (pow.f64 x 2))
(*.f64 eps (*.f64 x x))
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (+.f64 (*.f64 x x) 1))
(*.f64 eps (fma.f64 x x 1))
(fma.f64 eps (*.f64 x x) eps)
(fma.f64 x (*.f64 eps x) eps)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
0.3b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
2.1b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
3.7b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 39 to 10 computations (74.4% saved)

series263.0ms (1.3%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
178.0ms
eps
@0
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
63.0ms
eps
@0
(cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
8.0ms
x
@0
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
3.0ms
eps
@-inf
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
3.0ms
eps
@inf
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)

rewrite111.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
883×prod-diff_binary64
488×log-prod_binary64
376×fma-def_binary64
293×pow2_binary64
199×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
123624
2310324
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(cbrt.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))) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(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 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)) (*.f64 (cbrt.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 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)))))) (#(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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) 1) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6)) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6))))) (#(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 expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(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 (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 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 (-.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 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)) (*.f64 (cbrt.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 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)) (*.f64 (cbrt.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 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)) (*.f64 (cbrt.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 (cbrt.f64 (tan.f64 (+.f64 x eps))) (cbrt.f64 (pow.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))) (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (*.f64 (neg.f64 (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (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 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (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 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (*.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (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 (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 -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 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) 1) (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) 1) (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) 1) (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))) (cbrt.f64 (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))) (cbrt.f64 (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))) (cbrt.f64 (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6)) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (fma.f64 (neg.f64 (tan.f64 x)) 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6)) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (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 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6)) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) (+.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.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 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)) (cbrt.f64 (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/6) (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) (pow.f64 (tan.f64 x) 3))) (cbrt.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 (cbrt.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (pow.f64 (tan.f64 x) 2))) (cbrt.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/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.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/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 1))))))

simplify109.0ms (0.6%)

Algorithm
egg-herbie
Rules
919×fma-def_binary64
530×associate-+l+_binary64
522×associate-+r+_binary64
432×times-frac_binary64
405×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01842967
16182841
222262611
Stop Event
node limit
Counts
188 → 172
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9))) x))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 32)) (pow.f64 (cos.f64 eps) 32)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 1 1/3))))) (pow.f64 x 2)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 32)) (pow.f64 (cos.f64 eps) 32)) 1/9))))) (+.f64 (*.f64 -2/9 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.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/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (+.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 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 10)) (pow.f64 (cos.f64 eps) 10)) 1/9) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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 1/2 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 32)) (pow.f64 (cos.f64 eps) 32)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 1 1/3))))) (pow.f64 x 2)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9))) x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) x)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))) (pow.f64 x 2)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.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/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (pow.f64 x 3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))) (pow.f64 x 2)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
Outputs
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9))) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) 1) x))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 32)) (pow.f64 (cos.f64 eps) 32)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 1 1/3))))) (pow.f64 x 2)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9))) x)))
(fma.f64 (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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))))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)))) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (*.f64 -1/3 (*.f64 1 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))))))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) 1) x)))
(fma.f64 (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 -2/3 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (fma.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) 2/9))) (*.f64 x x) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) x (/.f64 (sin.f64 eps) (cos.f64 eps))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) x (fma.f64 (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 -2/3 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps))))))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) 2/9 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) -1/3))) (*.f64 x x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 32)) (pow.f64 (cos.f64 eps) 32)) 1/9))))) (+.f64 (*.f64 -2/9 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.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/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (+.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 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 10)) (pow.f64 (cos.f64 eps) 10)) 1/9) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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 1/2 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 eps)) (cos.f64 eps)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 eps) 1) (sin.f64 eps)) 1/3) (+.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 32)) (pow.f64 (cos.f64 eps) 32)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 1 1/3))))) (pow.f64 x 2)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 22)) (pow.f64 (cos.f64 eps) 22)) 1/9))) x))))
(fma.f64 (fma.f64 1/3 (*.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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))))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 -2/9 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (+.f64 (*.f64 -1/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/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (fma.f64 1/6 (/.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)))))))))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 -2/9 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 10) (pow.f64 (cos.f64 eps) 10)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 10) (pow.f64 (cos.f64 eps) 10)) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (fma.f64 -1 (/.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))) (+.f64 1/2 (fma.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6))))))))))))) (pow.f64 x 3) (fma.f64 (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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))))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)))) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (*.f64 -1/3 (*.f64 1 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))))))) (*.f64 x x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) 1) x))))
(fma.f64 (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 -2/3 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 -2/9 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (-.f64 (*.f64 (/.f64 1/6 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (*.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)))))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2 1/2))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 10) (pow.f64 (cos.f64 eps) 10)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 10) (pow.f64 (cos.f64 eps) 10)) 1/18))))) (*.f64 -1/3 (+.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (-.f64 (*.f64 (/.f64 1/6 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (*.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)))))) (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 (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 -2/3 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (fma.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) 2/9))) (*.f64 x x) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 x (*.f64 x (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 -2/3 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps))))))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) 2/9 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) -1/3)))) (fma.f64 (fma.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 32) (pow.f64 (cos.f64 eps) 32)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 -2/3 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 10) (pow.f64 (cos.f64 eps) 10)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 10) (pow.f64 (cos.f64 eps) 10)) 1/18)))) (*.f64 (+.f64 (fma.f64 -2/3 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (*.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))) (+.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -2/3 (cbrt.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))) -1/3))))) (pow.f64 x 3) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 22) (pow.f64 (cos.f64 eps) 22)) 1/18)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (pow.f64 1 1/3) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1 (-.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 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 1 (-.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 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 1 (-.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 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 1 (-.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 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 1 1/3))
(*.f64 1 (-.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)))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) x)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))) (pow.f64 x 2)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3)))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 x x))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (*.f64 x x) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 (*.f64 (*.f64 x x) (*.f64 -1/3 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.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/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 16)) (pow.f64 (cos.f64 eps) 16)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9)) (*.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)))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 13)) (pow.f64 (cos.f64 eps) 13)) 1/9))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (pow.f64 x 3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 1) (pow.f64 (sin.f64 eps) 2)) 1/3) (*.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))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (sin.f64 eps) 35)) (pow.f64 (cos.f64 eps) 35)) 1/9))) (pow.f64 x 2)))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 (pow.f64 x 3) (fma.f64 -1 (/.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))) (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/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (neg.f64 (/.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)))))))) (*.f64 x x))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (+.f64 (*.f64 (+.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (fma.f64 -2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (-.f64 (*.f64 (/.f64 1/6 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (*.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)))))) (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)) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18)) (/.f64 (neg.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x x)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(fma.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))) (*.f64 (*.f64 x x) (+.f64 (*.f64 x (+.f64 (fma.f64 -2/3 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 13) (pow.f64 (cos.f64 eps) 13)) 1/18))) (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16))) (*.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)))) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 35) (pow.f64 (cos.f64 eps) 35)) 1/18))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) 16) (pow.f64 (cos.f64 eps) 16)) 1/18))) (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1/3)
(cbrt.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (tan.f64 x) (tan.f64 eps))
0.5b
(pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)
4.2b
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
6.3b
(cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))
Compiler

Compiled 77 to 28 computations (63.6% saved)

series18.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite162.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
716×log-prod_binary64
515×fma-def_binary64
267×expm1-udef_binary64
266×log1p-udef_binary64
262×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01445
132145
2431545
Stop Event
node limit
Counts
3 → 216
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)
Outputs
((#(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 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 (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 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) 1/3))))) (#(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 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 1 (-.f64 (tan.f64 x) (tan.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) 1/3) (cbrt.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 (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3/2) 1/3) (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (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 eps) (tan.f64 x)) (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 eps) (tan.f64 x)) (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 eps) (tan.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 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 (+.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 expm1.f64 (log1p.f64 (+.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 (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)) (cbrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (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 (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 +.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 (cos.f64 x) (*.f64 (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (/.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)) (sin.f64 x))) (*.f64 (neg.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 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 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 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 (+.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 (+.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 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (cbrt.f64 (pow.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))) (cbrt.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)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.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 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 1 (neg.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 (/.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 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 (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 -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 (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 1 (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.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 1 (sqrt.f64 (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))) (/.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 (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 (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 +.f64 0 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 x) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (*.f64 (tan.f64 eps) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 eps) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (*.f64 (tan.f64 x) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 x)) (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (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)) (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (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 (exp.f64 (log1p.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))) 1)))) (#(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 (pow.f64 (cbrt.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 (+.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 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) 3) (+.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (pow.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3))))) (#(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) (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 (*.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 /.f64 (pow.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) 3) (pow.f64 (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (tan.f64 eps) 2)) 3) (pow.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) 3) (pow.f64 (tan.f64 eps) 3)) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)) (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)) (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 (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (+.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 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (-.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 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 expm1.f64 (log1p.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 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 (tan.f64 x) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (*.f64 (tan.f64 eps) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 eps) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (*.f64 (tan.f64 x) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 x) (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 eps) (*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 2) (tan.f64 x)))))))

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
606×associate-*r*_binary64
584×associate-*l*_binary64
408×times-frac_binary64
356×associate-+l+_binary64
323×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01622975
15402919
218532775
Stop Event
node limit
Counts
288 → 266
Calls
Call 1
Inputs
(/.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)))
(/.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 (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 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.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 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x) (*.f64 (+.f64 (*.f64 2 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 1 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))
(+.f64 (*.f64 (+.f64 (*.f64 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))) eps) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (+.f64 (*.f64 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))) eps) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (+.f64 (*.f64 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))) eps) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
Outputs
(/.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 1/3 (pow.f64 x 3) x))
(+.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 1/3 (pow.f64 x 3) 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 (+.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 1/3 (pow.f64 eps 3) (fma.f64 2/15 (pow.f64 eps 5) (/.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 (/.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 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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))
(+.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 x (pow.f64 (sin.f64 eps) 2)) (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 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.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 -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 (pow.f64 x 3) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4)))))) (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 x (pow.f64 (sin.f64 eps) 2)) (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 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))) (*.f64 (pow.f64 x 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 (*.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 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 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 (+.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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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 eps (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)))))))
(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 eps eps) (neg.f64 (-.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))) (fma.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 -1/3 (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) (neg.f64 (-.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 (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 (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))) (fma.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 -1/3 (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) (neg.f64 (-.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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 (*.f64 -1/3 (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 1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (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 (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 (pow.f64 eps 4) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) -1/3)) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4))) -1/3)) (-.f64 (*.f64 -1/3 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.f64 (/.f64 1/3 (/.f64 (cos.f64 x) (sin.f64 x))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 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 (/.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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 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)) (-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 (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 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.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 3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))
(fma.f64 x (*.f64 3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.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)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x 3)))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x) (*.f64 (+.f64 (*.f64 2 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (*.f64 3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (*.f64 (*.f64 x x) (*.f64 3 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (*.f64 x x) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 3 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))))
(+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 x (+.f64 (/.f64 3 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 3 x)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 1 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 x 3)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (*.f64 3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (fma.f64 (*.f64 3 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 x x) (*.f64 (pow.f64 x 3) (fma.f64 2/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 1 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))
(+.f64 (fma.f64 x (*.f64 3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (sin.f64 eps) 3) (pow.f64 (cos.f64 eps) 3))) (fma.f64 (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 2/3 (fma.f64 1/3 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1)) (*.f64 (*.f64 (*.f64 x x) 3) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 3) (*.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1)) x))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 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 (+.f64 (*.f64 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))) eps) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(fma.f64 (*.f64 3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) eps (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))
(fma.f64 eps (/.f64 (*.f64 3 (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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (+.f64 (*.f64 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))) eps) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(fma.f64 (*.f64 eps eps) (*.f64 3 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (*.f64 3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) eps (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3))))
(fma.f64 (*.f64 eps eps) (*.f64 3 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 eps (/.f64 (*.f64 3 (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 3 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (+.f64 (*.f64 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))) eps) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(fma.f64 (fma.f64 2/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 1 (/.f64 (*.f64 1/3 (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 3) (fma.f64 (*.f64 eps eps) (*.f64 3 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (*.f64 3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) eps (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 3)))))
(fma.f64 (pow.f64 eps 3) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 2/3 (fma.f64 1/3 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (fma.f64 (*.f64 eps eps) (*.f64 3 (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 eps (/.f64 (*.f64 3 (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 (pow.f64 eps 3) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (fma.f64 (*.f64 eps eps) (*.f64 3 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps 3)))))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) 3)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))
0.1b
(fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)
0.1b
(+.f64 (tan.f64 x) (tan.f64 eps))
13.7b
(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)))
Compiler

Compiled 65 to 18 computations (72.3% saved)

series14.0ms (0.1%)

Counts
3 → 70
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@0
(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)))
2.0ms
x
@-inf
(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)))
2.0ms
x
@inf
(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)))
1.0ms
eps
@inf
(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)))
1.0ms
eps
@-inf
(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)))

rewrite198.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
557×log-prod_binary64
372×pow-prod-down_binary64
305×pow2_binary64
220×fma-def_binary64
211×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01367
127752
2385352
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(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)))
(fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1)
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (neg.f64 (tan.f64 eps)) 1))
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 (/.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 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 (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 (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 (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 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 (tan.f64 x) 3) (pow.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) -3)) (+.f64 (pow.f64 (tan.f64 x) 2) (-.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 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 /.f64 (-.f64 (pow.f64 (tan.f64 x) 2) (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 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 (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 (tan.f64 x)) (+.f64 1 (expm1.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))) (+.f64 1 (expm1.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 (tan.f64 x)) (+.f64 1 (expm1.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))) (+.f64 1 (expm1.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 (/.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 (+.f64 1 (expm1.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 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 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 +.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (#(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 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 3) 1) (+.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) (-.f64 1 (*.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 eps)) 2) 1) (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 (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 (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2)))) (#(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 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (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 expm1.f64 (log1p.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.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 +.f64 0 (/.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 (pow.f64 (cbrt.f64 (exp.f64 (/.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 (+.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 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))) (log.f64 (sqrt.f64 (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 -.f64 (exp.f64 (log1p.f64 (/.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 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (fma.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)) (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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (cbrt.f64 (pow.f64 (/.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 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 2)) (cbrt.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 *.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) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (sqrt.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 *.f64 (/.f64 1 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) (+.f64 (tan.f64 x) (tan.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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) (tan.f64 eps) 1)))))) (#(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))) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) -2) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cbrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2))) (cbrt.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 *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 2))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (cbrt.f64 (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) (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 2) (sqrt.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) (/.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (sqrt.f64 (fma.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)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.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 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.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 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (+.f64 (tan.f64 x) (tan.f64 eps))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.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 sqrt.f64 (pow.f64 (/.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 (+.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 (+.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 (+.f64 1 (expm1.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 cbrt.f64 (pow.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) (+.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 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.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 log1p.f64 (expm1.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 exp.f64 (log.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 exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 x) (tan.f64 eps) 1))) 1))))))

simplify124.0ms (0.6%)

Algorithm
egg-herbie
Rules
744×fma-neg_binary64
625×times-frac_binary64
452×unswap-sqr_binary64
378×associate-*r*_binary64
322×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01333244
14213055
212012991
360832873
Stop Event
node limit
Counts
174 → 148
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 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 (/.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 -1 (/.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 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.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 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.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) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.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) (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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 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 (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 -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 -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 -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 -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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
(/.f64 (+.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)))) 1))
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 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.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 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))))) (+.f64 (/.f64 (sin.f64 x) (*.f64 (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 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
0
(+.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 -1 (/.f64 (sin.f64 x) (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)))) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(+.f64 eps (*.f64 eps (/.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 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.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 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.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 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0) (*.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))))
(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) (/.f64 (pow.f64 (sin.f64 x) 3) (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 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.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 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/3))) (/.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 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0) (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)))))))
(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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.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 (pow.f64 eps 3) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 -1/3 (-.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 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 x))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1) (cos.f64 eps)))))
(+.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)) (fma.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))
(+.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 (/.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 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (cos.f64 eps) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 (/.f64 (sin.f64 x) (+.f64 (cos.f64 x) (*.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (/.f64 (sin.f64 x) (cos.f64 x))))
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))))
(+.f64 1 (neg.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x))))
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps)))))
(+.f64 1 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)) (*.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3))))))
(+.f64 1 (-.f64 (/.f64 (*.f64 (*.f64 -1/3 (pow.f64 x 3)) (sin.f64 eps)) (cos.f64 eps)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)))
(-.f64 (fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 x 3) (cos.f64 eps)) (sin.f64 eps)) 1) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))
(-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps)) -1))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -1/3 (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (cos.f64 eps))))))
(+.f64 1 (fma.f64 -1 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) x)) (fma.f64 -2/15 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 5))) (*.f64 -1/3 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 3)))))))
(+.f64 (-.f64 1 (*.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 -2/15 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 5))))))
(+.f64 1 (fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 x 3) (cos.f64 eps)) (sin.f64 eps)) (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -2/15 (pow.f64 x 5))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x))))
(-.f64 (fma.f64 -1/3 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 3) (cos.f64 eps))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -2/15 (pow.f64 x 5)))) (fma.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps)) -1))
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.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)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.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)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.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)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))))
(+.f64 1 (neg.f64 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x)))))
(-.f64 1 (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x)))
(-.f64 1 (*.f64 (sin.f64 x) (/.f64 eps (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 x)) (cos.f64 x))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 eps 3) (sin.f64 x)) (cos.f64 x)))))
(+.f64 1 (fma.f64 -1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/3 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))))))
(+.f64 (-.f64 1 (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))) (/.f64 (*.f64 (*.f64 -1/3 (sin.f64 x)) (pow.f64 eps 3)) (cos.f64 x)))
(-.f64 (fma.f64 -1/3 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 3) (cos.f64 x))) 1) (*.f64 (sin.f64 x) (/.f64 eps (cos.f64 x))))
(-.f64 (*.f64 (*.f64 (pow.f64 eps 3) -1/3) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)) -1))
(+.f64 1 (+.f64 (*.f64 -1 (/.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 -2/15 (/.f64 (*.f64 (pow.f64 eps 5) (sin.f64 x)) (cos.f64 x))))))
(+.f64 1 (fma.f64 -1 (/.f64 eps (/.f64 (cos.f64 x) (sin.f64 x))) (fma.f64 -1/3 (/.f64 (pow.f64 eps 3) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 -2/15 (*.f64 (sin.f64 x) (pow.f64 eps 5))) (cos.f64 x)))))
(+.f64 (-.f64 1 (*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))) (fma.f64 -2/15 (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 (*.f64 -1/3 (sin.f64 x)) (pow.f64 eps 3)) (cos.f64 x))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)))) (fma.f64 -1/3 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 (/.f64 (pow.f64 eps 5) (cos.f64 x)) (*.f64 (sin.f64 x) -2/15))))
(-.f64 (fma.f64 -1/3 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (pow.f64 eps 5)) (/.f64 -2/15 (cos.f64 x)))) (fma.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)) -1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1)
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 1 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (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 (+.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 (/.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 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (fma.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x 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 (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))) (/.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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/3) (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (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))) (fma.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 x x)))))
(fma.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.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) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (cos.f64 eps)) (-.f64 (/.f64 -1/3 (cos.f64 eps)) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x (fma.f64 (pow.f64 x 3) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (cos.f64 eps)) (-.f64 (/.f64 -1/3 (cos.f64 eps)) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps))))) (/.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 -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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.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 -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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.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 -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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.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 -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))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (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 (*.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 (*.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))))
(fma.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))) (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 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 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1/3))) (/.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 (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)))))) (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 (pow.f64 eps 3) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 -1/3 (+.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 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)) (fma.f64 (pow.f64 eps 3) (-.f64 1/3 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 -1/3 (-.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 (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) 3) (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 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))
(/.f64 (+.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)))) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 -1 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.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 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (*.f64 (sin.f64 eps) (/.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))))

eval1.8s (9%)

Compiler

Compiled 38122 to 15090 computations (60.4% saved)

prune437.0ms (2.2%)

Pruning

65 alts after pruning (57 fresh and 8 done)

PrunedKeptTotal
New1288291317
Fresh152843
Picked101
Done3811
Total1307651372
Error
0.0b
Counts
1372 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
43.9b
eps
47.7b
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
30.8b
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
51.2b
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
43.1b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
23.2b
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.f64 eps))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
24.0b
(-.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 3) (tan.f64 x))
39.4b
(-.f64 (tan.f64 eps) (tan.f64 x))
31.0b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)) eps))
61.3b
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
30.0b
(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)))))))
23.7b
(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)
23.1b
(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.7b
(pow.f64 (cbrt.f64 (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)))) 3)
30.9b
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
24.0b
(-.f64 (*.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 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
23.2b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))) (+.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
55.3b
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
30.8b
(+.f64 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
38.4b
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
23.1b
(-.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.f64 x))
42.0b
(-.f64 (/.f64 (cbrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))) 1)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
55.3b
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
43.7b
(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)))))
30.8b
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
51.6b
(pow.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) 2) 3)
43.4b
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
47.4b
(+.f64 eps (*.f64 eps (*.f64 x x)))
30.9b
(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))))
28.8b
(/.f64 (sin.f64 eps) (cos.f64 eps))
30.8b
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
31.1b
(fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
45.2b
(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))))
61.3b
0
23.2b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (log.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
40.1b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
44.0b
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
30.1b
(-.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
51.8b
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
30.8b
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
23.0b
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
59.2b
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
30.7b
(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)))))
27.7b
(fma.f64 (/.f64 (pow.f64 (cbrt.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)))
31.0b
(+.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)))))))
39.7b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
26.0b
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
29.3b
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
31.0b
(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.9b
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
25.9b
(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))
44.9b
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (tan.f64 x)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
31.5b
(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)))))
24.0b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
31.4b
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 3)
24.0b
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
30.8b
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
47.4b
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3) 3)
55.3b
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
23.1b
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 x))
29.9b
(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))))
23.1b
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.f64 x))
31.0b
(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 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))))
Compiler

Compiled 1304 to 821 computations (37% saved)

regimes2.5s (12.9%)

Counts
133 → 3
Calls
Call 1
Inputs
eps
0
(+.f64 eps (*.f64 eps (*.f64 x x)))
(-.f64 eps (tan.f64 x))
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (tan.f64 eps) (tan.f64 x))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3) 3)
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (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 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
(fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(pow.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) 2) 3)
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.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))
(-.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))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)) eps))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(-.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 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))))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (log.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
(-.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 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))))
(-.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 3) (tan.f64 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)
(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))
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3))) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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)))))
(-.f64 (/.f64 (fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (tan.f64 x)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (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))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)
(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))
(cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) 3))
(pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 3)
(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)))))))
(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)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)))))
(pow.f64 (cbrt.f64 (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)))) 3)
(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))))
(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)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (/.f64 (log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (tan.f64 eps)))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))
(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)))))
(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))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))) (exp.f64 (tan.f64 x))))
(-.f64 (/.f64 (cbrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))) 1)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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)))
(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)))
(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 eps) (neg.f64 (tan.f64 x)) 1)))
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (tan.f64 x)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (*.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 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
(fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.f64 eps (*.f64 eps (/.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 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 x) (sin.f64 eps))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (expm1.f64 (log1p.f64 (exp.f64 (tan.f64 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 eps) (neg.f64 (tan.f64 x)) 1)))
(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 (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1/6) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 eps eps) (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)))
(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))) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 (pow.f64 (cbrt.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)))
(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)))
(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 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))))
(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 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))))
(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 (/.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 (+.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 (*.f64 eps eps) (cos.f64 x)))))
(fma.f64 (pow.f64 x 3) (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 0 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1/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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x (/.f64 (sin.f64 eps) (cos.f64 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))))))))))))
Outputs
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.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 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
Calls

4 calls:

1.4s
x
406.0ms
eps
314.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
167.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
11.1b8x
0.3b3eps
7.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 2606 to 1108 computations (57.5% saved)

bsearch119.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
1.101207989379543e-11
5.577557627719262e-8
59.0ms
-5.557203296226086e-7
-1.941022145282342e-7
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes996.0ms (5.1%)

Counts
113 → 3
Calls
Call 1
Inputs
eps
0
(+.f64 eps (*.f64 eps (*.f64 x x)))
(-.f64 eps (tan.f64 x))
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (tan.f64 eps) (tan.f64 x))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3) 3)
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (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 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
(fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(pow.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) 2) 3)
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.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))
(-.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))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)) eps))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(-.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (-.f64 (fma.f64 (tan.f64 x) (tan.f64 eps) 1) 1))) (tan.f64 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))))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (log.f64 (exp.f64 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
(-.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 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))))
(-.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) 3) (tan.f64 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)
(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))
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 x) (tan.f64 eps))) 3))) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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)))))
(-.f64 (/.f64 (fma.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)) (tan.f64 x)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (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))))
(log.f64 (exp.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)
(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))
(cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) 3))
(pow.f64 (cbrt.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x))) 3)
(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)))))))
(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)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)))))
(pow.f64 (cbrt.f64 (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)))) 3)
(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))))
(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)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) 3) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (/.f64 (log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 x))) (exp.f64 (tan.f64 eps)))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (tan.f64 x))) (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))))
(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)))))
(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))))
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1))) (+.f64 1 (expm1.f64 (tan.f64 x)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)))) (exp.f64 (tan.f64 x))))
(-.f64 (/.f64 (cbrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 3))) 1)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 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)))
(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)))
(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 eps) (neg.f64 (tan.f64 x)) 1)))
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 eps)) (sqrt.f64 (tan.f64 eps)) (tan.f64 x)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (neg.f64 (tan.f64 x)))
(-.f64 (*.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 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))) (tan.f64 x))
Outputs
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))
Calls

4 calls:

529.0ms
x
206.0ms
eps
111.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
106.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
11.3b8x
0.5b3eps
7.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1699 to 655 computations (61.4% saved)

bsearch103.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
1.101207989379543e-11
5.577557627719262e-8
50.0ms
-5.303878453902499e-9
-8.37869114663513e-16
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes559.0ms (2.9%)

Counts
72 → 3
Calls
Call 1
Inputs
eps
0
(+.f64 eps (*.f64 eps (*.f64 x x)))
(-.f64 eps (tan.f64 x))
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (tan.f64 eps) (tan.f64 x))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3) 3)
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (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 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
(fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(pow.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) 2) 3)
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.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))
(-.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))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)) eps))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(-.f64 (*.f64 (/.f64 1 (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 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)))
Outputs
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (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:

303.0ms
x
116.0ms
eps
62.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
57.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
11.4b8x
0.5b3eps
7.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 868 to 360 computations (58.5% saved)

bsearch102.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.101207989379543e-11
5.577557627719262e-8
53.0ms
-5.303878453902499e-9
-8.37869114663513e-16
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes529.0ms (2.7%)

Counts
69 → 3
Calls
Call 1
Inputs
eps
0
(+.f64 eps (*.f64 eps (*.f64 x x)))
(-.f64 eps (tan.f64 x))
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (tan.f64 eps) (tan.f64 x))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3) 3)
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (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 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
(fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(pow.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) 2) 3)
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (+.f64 (tan.f64 x) (tan.f64 eps))) (tan.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))
(-.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))
(pow.f64 (cbrt.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 3)
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 2))) 1)) eps))
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 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (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:

288.0ms
x
109.0ms
eps
57.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
55.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
11.4b8x
0.5b3eps
7.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
7.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 815 to 345 computations (57.7% saved)

bsearch100.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.101207989379543e-11
5.577557627719262e-8
51.0ms
-5.303878453902499e-9
-8.37869114663513e-16
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes309.0ms (1.6%)

Counts
61 → 3
Calls
Call 1
Inputs
eps
0
(+.f64 eps (*.f64 eps (*.f64 x x)))
(-.f64 eps (tan.f64 x))
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (tan.f64 eps) (tan.f64 x))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) eps))
(+.f64 eps (*.f64 (fma.f64 (pow.f64 x 4) 2/3 (*.f64 x x)) eps))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))
(-.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (tan.f64 x))
(+.f64 eps (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))) eps))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 3)
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 eps) 2)) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) 2))
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/3) 3)
(-.f64 (exp.f64 (log.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (log1p.f64 (expm1.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(-.f64 (expm1.f64 (log1p.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(log1p.f64 (expm1.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(expm1.f64 (log1p.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(-.f64 (log.f64 (exp.f64 (tan.f64 (+.f64 x eps)))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1 (neg.f64 (tan.f64 x)))
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 3)
(-.f64 (cbrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3)) (tan.f64 x))
(-.f64 (pow.f64 (sqrt.f64 (tan.f64 (+.f64 x eps))) 2) (tan.f64 x))
(-.f64 (pow.f64 (cbrt.f64 (tan.f64 (+.f64 x eps))) 3) (tan.f64 x))
(sqrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(cbrt.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3))
(-.f64 (sqrt.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (tan.f64 x))
(pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 3) 1/3)
(-.f64 (pow.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 3) 1/3) (tan.f64 x))
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (tan.f64 (+.f64 x eps))))) (tan.f64 x))
(+.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) eps)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (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 eps (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) eps) (cos.f64 x)) (cos.f64 x)))
(+.f64 eps (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) -2))) eps))
(fma.f64 (sin.f64 (+.f64 x eps)) (/.f64 1 (cos.f64 (+.f64 x eps))) (neg.f64 (tan.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(fma.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) eps)
(pow.f64 (pow.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/6) 2) 3)
(+.f64 eps (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) eps))
(+.f64 eps (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) 3))
(+.f64 eps (-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps))) 1))
Outputs
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
(+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps))
(+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))
Calls

4 calls:

99.0ms
eps
96.0ms
x
48.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
47.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
17.7b3x
15.5b3eps
16.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
16.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 676 to 289 computations (57.2% saved)

bsearch100.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.101207989379543e-11
5.577557627719262e-8
51.0ms
-5.557203296226086e-7
-1.941022145282342e-7
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes107.0ms (0.5%)

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

4 calls:

32.0ms
eps
31.0ms
x
19.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
18.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
17.7b3x
15.5b3eps
16.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
16.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 251 to 109 computations (56.6% saved)

bsearch100.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
1.101207989379543e-11
5.577557627719262e-8
48.0ms
-5.557203296226086e-7
-1.941022145282342e-7
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes38.0ms (0.2%)

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

4 calls:

10.0ms
eps
9.0ms
x
6.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
6.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
28.8b1x
28.8b1eps
28.8b1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
28.8b1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 195 to 83 computations (57.4% saved)

regimes13.0ms (0.1%)

Accuracy

Total -19.1b remaining (-43.5%)

Threshold costs -19.1b (-43.5%)

Counts
8 → 1
Calls
Call 1
Inputs
eps
0
(+.f64 eps (*.f64 eps (*.f64 x x)))
(-.f64 eps (tan.f64 x))
(-.f64 (+.f64 1 (fma.f64 eps (*.f64 x x) eps)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (pow.f64 x 4)) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x x)) eps))
(/.f64 1 (/.f64 (-.f64 eps (*.f64 eps (*.f64 x x))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4)))))
(*.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (pow.f64 x 4))) (/.f64 1 (-.f64 eps (*.f64 eps (*.f64 x x)))))
Outputs
eps
Calls

2 calls:

5.0ms
x
5.0ms
eps
Results
ErrorSegmentsBranch
43.9b1x
43.9b1eps
Compiler

Compiled 92 to 39 computations (57.6% saved)

simplify23.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
068519
1105519
2130519
3148519
4159519
5164519
6165519
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.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 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))))
(if (<=.f64 eps -6411995607020451/1208925819614629174706176) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps)) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))))
(if (<=.f64 eps -6411995607020451/1208925819614629174706176) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (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 -6411995607020451/1208925819614629174706176) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (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 -1312157529229539/2361183241434822606848) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps)) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
eps
Outputs
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.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 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))))
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (fma.f64 (*.f64 eps eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 3)) (+.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 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))))
(if (<=.f64 eps -6411995607020451/1208925819614629174706176) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps)) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))))
(if (<=.f64 eps -6411995607020451/1208925819614629174706176) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 eps (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 x 2)))) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x)))) (tan.f64 x))))
(if (<=.f64 eps -6411995607020451/1208925819614629174706176) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (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 -6411995607020451/1208925819614629174706176) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)) 1)) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 eps (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.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 -6411995607020451/1208925819614629174706176) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (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 -6411995607020451/1208925819614629174706176) (-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 eps (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.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 -1312157529229539/2361183241434822606848) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (pow.f64 (cos.f64 x) 2)) eps)) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (-.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 eps (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 x 2)))) (pow.f64 (cos.f64 x) 2)))) (-.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x))) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) eps)) (+.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) 1) (neg.f64 (tan.f64 x)))))
(if (<=.f64 eps -1312157529229539/2361183241434822606848) (-.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 3408073654084715/309485009821345068724781056) (+.f64 eps (*.f64 eps (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2))) (-.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (tan.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
eps
Compiler

Compiled 345 to 191 computations (44.6% saved)

soundness77.0ms (0.4%)

Algorithm
egg-herbie
Rules
758×associate-*r*_binary64
667×fma-def_binary64
525×associate-/l*_binary64
468×associate-/r*_binary64
308×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01823566
16053419
220413283
Stop Event
node limit
Compiler

Compiled 939 to 584 computations (37.8% saved)

end114.0ms (0.6%)

Compiler

Compiled 331 to 148 computations (55.3% saved)

Profiling

Loading profile data...