Details

Time bar (total: 17.0s)

analyze454.0ms (2.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
21.9%21.9%78%0.1%0%0%0%7
23.4%23.4%76.5%0.1%0%0%0%8
24.2%24.2%75.7%0.1%0%0%0%9
24.6%24.6%75.3%0.1%0%0%0%10
24.8%24.8%75.1%0.1%0%0%0%11
24.9%24.9%75%0.1%0%0%0%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample3.9s (22.9%)

Results
2.0s3630×body1024valid
1.1s1266×body2048valid
424.0ms1434×body512valid
336.0ms1921×body256valid
7.0msbody4096valid
Bogosity

preprocess58.0ms (0.3%)

Algorithm
egg-herbie
Rules
732×rational_best-simplify-96
724×rational_best-simplify-61
716×rational_best-simplify-117
712×rational_best-simplify-65
592×rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
17042
231642
3195942
022
Stop Event
saturated
node limit
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)

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Rules
956×rational_best-simplify-1
690×rational_best-simplify-18
682×rational_best-simplify-20
412×rational_best-simplify-124
410×rational_best-simplify-127
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
13621
216421
3101721
4706121
Stop Event
node limit
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
38.9b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
38.9b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.2b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
3.8b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
954×rational_best-simplify-1
690×rational_best-simplify-18
682×rational_best-simplify-20
412×rational_best-simplify-124
410×rational_best-simplify-127
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
13632
216432
3101732
4706432
Stop Event
node limit
Counts
2 → 37
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 (tan.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (tan.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0)))) (#(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 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(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 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))))) (#(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 neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Rules
1098×rational_best-simplify-1
738×rational_best-simplify-21
734×rational_best-simplify-20
708×rational_best-simplify-18
404×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02174793
110634679
267664659
Stop Event
node limit
Counts
85 → 91
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (tan.f64 (+.f64 x eps)) 0)
(+.f64 0 (tan.f64 (+.f64 x eps)))
(-.f64 (tan.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (tan.f64 (+.f64 x eps))))
(*.f64 -1 (neg.f64 (tan.f64 (+.f64 x eps))))
(*.f64 (neg.f64 (tan.f64 (+.f64 x eps))) -1)
(/.f64 (neg.f64 (tan.f64 (+.f64 x eps))) -1)
(pow.f64 (tan.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (tan.f64 (+.f64 x eps))))
(+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0)
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))
(+.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(*.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1))
(/.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
(pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (tan.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 -1 0) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.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)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))
(+.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 (sin.f64 eps) (cos.f64 eps)) (+.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 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 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 (/.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 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.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/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))))))
(+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (neg.f64 (*.f64 (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)) (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 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))))
(+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (*.f64 (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)) (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))))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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))))))
(+.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 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (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 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (*.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.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)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (-.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 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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)))))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (*.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (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 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/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 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 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (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))))) (*.f64 -1 (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (neg.f64 (pow.f64 eps 4))))))
(-.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 (tan.f64 (+.f64 x eps)) 0)
(tan.f64 (+.f64 eps x))
(+.f64 0 (tan.f64 (+.f64 x eps)))
(tan.f64 (+.f64 eps x))
(-.f64 (tan.f64 (+.f64 x eps)) 0)
(tan.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (tan.f64 (+.f64 x eps))))
(tan.f64 (+.f64 eps x))
(*.f64 -1 (neg.f64 (tan.f64 (+.f64 x eps))))
(tan.f64 (+.f64 eps x))
(*.f64 (neg.f64 (tan.f64 (+.f64 x eps))) -1)
(tan.f64 (+.f64 eps x))
(/.f64 (neg.f64 (tan.f64 (+.f64 x eps))) -1)
(tan.f64 (+.f64 eps x))
(pow.f64 (tan.f64 (+.f64 x eps)) 1)
(tan.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (tan.f64 (+.f64 x eps))))
(tan.f64 (+.f64 eps x))
(+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) -4)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 (tan.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (/.f64 0 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(if (!=.f64 -1 0) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))

eval56.0ms (0.3%)

Compiler

Compiled 4171 to 2248 computations (46.1% saved)

prune59.0ms (0.3%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New721991
Fresh000
Picked011
Done000
Total722092
Error
16.6b
Counts
92 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
38.9b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
40.5b
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
42.1b
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
39.0b
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
39.0b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
38.9b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
61.2b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
39.3b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
53.5b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
52.9b
(-.f64 (+.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)))))) (tan.f64 x))
40.6b
(-.f64 (+.f64 (/.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)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (tan.f64 x))
38.9b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
31.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.4b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
33.6b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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))))))))))
33.4b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
33.3b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
33.1b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
33.1b
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
33.0b
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
Compiler

Compiled 2121 to 1228 computations (42.1% saved)

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 26 computations (53.6% saved)

series9.0ms (0.1%)

Counts
4 → 44
Calls

18 calls:

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

rewrite113.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1076×rational_best-simplify-52
970×rational_best-simplify-53
776×rational_best-simplify-1
610×rational_best-simplify-21
610×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
12772
213772
383772
4561872
Stop Event
node limit
Counts
4 → 16
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
(pow.f64 (sin.f64 eps) 2)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 eps) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 eps) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 eps) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)))))))
()

simplify122.0ms (0.7%)

Algorithm
egg-herbie
Rules
728×rational_best-simplify-61
708×rational_best-simplify-65
702×rational_best-simplify-113
614×rational_best-simplify-96
598×rational_best-simplify-117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991862
14251754
223331708
Stop Event
node limit
Counts
60 → 67
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 eps 8) x)) (*.f64 (pow.f64 eps 2) x))))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4)))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/315 (pow.f64 eps 8)) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (*.f64 -2/45 (pow.f64 eps 6)))))
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/315 x) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (*.f64 -2/45 x)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(-.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) -1)
(pow.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(+.f64 (pow.f64 (cos.f64 eps) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 eps) 2))
(-.f64 (pow.f64 (cos.f64 eps) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (cos.f64 eps) 2) 1)
(*.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
Outputs
(*.f64 (pow.f64 eps 2) x)
(*.f64 x (pow.f64 eps 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))))
(+.f64 (*.f64 x (pow.f64 eps 2)) (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 2/45 (*.f64 x (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))) (*.f64 x (*.f64 2/45 (pow.f64 eps 6)))))
(+.f64 (*.f64 x (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))) (*.f64 x (*.f64 2/45 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 eps 8) x)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))) (+.f64 (*.f64 2/45 (*.f64 x (pow.f64 eps 6))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 -1/315 (*.f64 x (pow.f64 eps 8))))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (+.f64 (*.f64 x (*.f64 2/45 (pow.f64 eps 6))) (*.f64 -1/315 (*.f64 x (pow.f64 eps 8)))) (*.f64 x (*.f64 -1/3 (pow.f64 eps 4)))))
(+.f64 (*.f64 x (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))) (+.f64 (*.f64 x (*.f64 2/45 (pow.f64 eps 6))) (*.f64 -1/315 (*.f64 x (pow.f64 eps 8))))))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4)))
(+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (pow.f64 eps 2))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6))))
(+.f64 (+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4))) (*.f64 2/45 (pow.f64 eps 6)))
(+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (+.f64 (*.f64 2/45 (pow.f64 eps 6)) (pow.f64 eps 2)))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/315 (pow.f64 eps 8)) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (+.f64 (*.f64 2/45 (pow.f64 eps 6)) (*.f64 -1/315 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (+.f64 (pow.f64 eps 2) (+.f64 (*.f64 2/45 (pow.f64 eps 6)) (*.f64 -1/315 (pow.f64 eps 8)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (*.f64 (pow.f64 eps 2) -1))
(+.f64 1 (neg.f64 (pow.f64 eps 2)))
(-.f64 1 (pow.f64 eps 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1) (*.f64 (pow.f64 eps 4) 1/3)))
(-.f64 1 (+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 eps 4) 1/3) (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (*.f64 -2/45 (pow.f64 eps 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1) (+.f64 (*.f64 (pow.f64 eps 4) 1/3) (*.f64 (pow.f64 eps 6) -2/45))))
(+.f64 (*.f64 (pow.f64 eps 6) -2/45) (-.f64 1 (+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4)))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 eps 6) -2/45)) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) x)
(*.f64 x (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)))
(+.f64 (*.f64 x (pow.f64 eps 2)) (*.f64 x (*.f64 (pow.f64 eps 4) 2/3)))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x)))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))) (*.f64 (pow.f64 eps 6) (+.f64 (*.f64 x 2/45) (-.f64 (*.f64 x -1/3) (*.f64 x -2/3)))))
(+.f64 (*.f64 x (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 4) 2/3)) (*.f64 (pow.f64 eps 6) (+.f64 (*.f64 x 2/45) (*.f64 x 1/3)))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/315 x) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (*.f64 -2/45 x)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 1/3 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))) (*.f64 x -2/45)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))) (+.f64 (*.f64 (pow.f64 eps 6) (+.f64 (*.f64 x 2/45) (-.f64 (*.f64 x -1/3) (*.f64 x -2/3)))) (*.f64 (pow.f64 eps 8) (+.f64 (*.f64 x -1/315) (-.f64 (*.f64 1/3 (*.f64 x -2/3)) (-.f64 (*.f64 x -2/45) (+.f64 (*.f64 x 2/45) (-.f64 (*.f64 x -1/3) (*.f64 x -2/3)))))))))
(+.f64 (*.f64 x (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 4) 2/3)) (+.f64 (*.f64 (pow.f64 eps 6) (+.f64 (*.f64 x 2/45) (*.f64 x 1/3))) (*.f64 (pow.f64 eps 8) (+.f64 (*.f64 x -1/315) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 x -2/45) (+.f64 (*.f64 x 2/9) (*.f64 x -1/3)))))))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(-.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) -1)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(pow.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 (pow.f64 (cos.f64 eps) 2) 0)
(pow.f64 (cos.f64 eps) 2)
(+.f64 0 (pow.f64 (cos.f64 eps) 2))
(pow.f64 (cos.f64 eps) 2)
(-.f64 (pow.f64 (cos.f64 eps) 2) 0)
(pow.f64 (cos.f64 eps) 2)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)
(*.f64 (pow.f64 (cos.f64 eps) 2) 1)
(pow.f64 (cos.f64 eps) 2)
(*.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(pow.f64 (cos.f64 eps) 2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)
(/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(pow.f64 (cos.f64 eps) 2)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 eps)
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
3 → 32
Calls

12 calls:

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

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1022×rational_best-simplify-105
766×rational_best-simplify-96
686×rational_best-simplify-61
680×rational_best-simplify-65
512×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01045
14945
228145
3190145
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(cos.f64 eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0)) 0) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 eps)))))))

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Rules
1108×rational_best-simplify-61
1074×rational_best-simplify-65
1052×rational_best-simplify-96
756×rational_best-simplify-62
654×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01491820
15831806
235281782
Stop Event
node limit
Counts
68 → 82
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)))
1
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 -1/720 (pow.f64 eps 6)))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(-.f64 0 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 -1 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(*.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(neg.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 0)
(+.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0))
(+.f64 0 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)
(*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(*.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)
(/.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(/.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.f64 (+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))
(pow.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)
(neg.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0)) 0) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (cos.f64 eps) 0)
(-.f64 0 (neg.f64 (cos.f64 eps)))
(*.f64 -1 (neg.f64 (cos.f64 eps)))
(*.f64 (neg.f64 (cos.f64 eps)) -1)
(/.f64 (neg.f64 (cos.f64 eps)) -1)
(neg.f64 (neg.f64 (cos.f64 eps)))
Outputs
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 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) eps))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (*.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 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7))) eps))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7)))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (/.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 (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (-.f64 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 (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 eps (+.f64 (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (-.f64 (*.f64 2/15 (pow.f64 eps 5)) (/.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)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 x))
(-.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))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) 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)))))
(+.f64 (*.f64 -1 x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 (neg.f64 x) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 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)))
1
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 1/24 (pow.f64 eps 4)))
(-.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (pow.f64 eps 4) -1/24))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) (-.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 (pow.f64 eps 4) -1/24)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 0 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 -1 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 0)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 0 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) -2)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) 2)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) -4)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 -1 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(pow.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0)) 0) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (cos.f64 eps) 0)
(cos.f64 eps)
(-.f64 0 (neg.f64 (cos.f64 eps)))
(cos.f64 eps)
(*.f64 -1 (neg.f64 (cos.f64 eps)))
(cos.f64 eps)
(*.f64 (neg.f64 (cos.f64 eps)) -1)
(cos.f64 eps)
(/.f64 (neg.f64 (cos.f64 eps)) -1)
(cos.f64 eps)
(neg.f64 (neg.f64 (cos.f64 eps)))
(cos.f64 eps)

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
1.2b
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
1.2b
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
3.8b
(tan.f64 (+.f64 eps x))
Compiler

Compiled 86 to 24 computations (72.1% saved)

series9.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
978×rational_best-simplify-96
902×rational_best-simplify-65
880×rational_best-simplify-61
604×rational_best-simplify-110
536×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01386
17186
240586
3277386
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(tan.f64 (+.f64 eps x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (tan.f64 (+.f64 eps x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1) -1))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)) 0) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)) 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))))
()

simplify171.0ms (1%)

Algorithm
egg-herbie
Rules
522×rational_best-simplify-62
450×rational_best-simplify-124
444×rational_best-simplify-126
440×rational_best-simplify-127
410×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027810965
1126910643
Stop Event
node limit
Counts
161 → 159
Calls
Call 1
Inputs
(/.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 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 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 (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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))
(+.f64 (*.f64 -1 (/.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 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))
(+.f64 (*.f64 -1 (/.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 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))))
(+.f64 (*.f64 -1 (/.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 (*.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 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(*.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 (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 (tan.f64 (+.f64 eps x)) 0)
(+.f64 0 (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) 0)
(-.f64 0 (neg.f64 (tan.f64 (+.f64 eps x))))
(*.f64 (tan.f64 (+.f64 eps x)) 1)
(*.f64 1 (tan.f64 (+.f64 eps x)))
(*.f64 (neg.f64 (tan.f64 (+.f64 eps x))) -1)
(*.f64 -1 (neg.f64 (tan.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (tan.f64 (+.f64 eps x))) -1)
(pow.f64 (tan.f64 (+.f64 eps x)) 1)
(neg.f64 (neg.f64 (tan.f64 (+.f64 eps x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(+.f64 0 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) -1)
(*.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(/.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) -1)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) 2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1) -1))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1) -1)))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2)) -4)
(pow.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)) 0) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 -1 0) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x))))
(+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0)
(+.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x))
(+.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)
(*.f64 1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(*.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2)) -4)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) 2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)))
(pow.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)
(neg.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (tan.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)) 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 -1 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
Outputs
(/.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))))))
(+.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 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 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 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x 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)))
(+.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 (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 (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 (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 x (-.f64 1 (*.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 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 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 (/.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 (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.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 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (pow.f64 x 3))))))
(+.f64 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (*.f64 (+.f64 1/6 (+.f64 (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (*.f64 1/6 (/.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 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 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 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/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 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 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6)))) (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))))) (*.f64 -1 (pow.f64 eps 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (neg.f64 (pow.f64 eps 4))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 (*.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) (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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (*.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/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2)))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 -1 (/.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 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 (pow.f64 x 3) (+.f64 (*.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 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))) (*.f64 (pow.f64 x 3) (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))
(*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1))
(*.f64 eps (+.f64 -1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 -1 (/.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 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.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 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6))))))
(+.f64 (*.f64 eps (+.f64 -1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))))))
(+.f64 (*.f64 -1 (/.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 (*.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 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))))
(+.f64 (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6)))) (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 (*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4)) (+.f64 (*.f64 eps (+.f64 -1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2)))))))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 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 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/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 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 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.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)) 1/6)))) (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))))) (*.f64 -1 (pow.f64 eps 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (neg.f64 (pow.f64 eps 4))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/6) (+.f64 (neg.f64 (/.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/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 (*.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) (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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (*.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/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1/2)))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x 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 eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.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 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (tan.f64 (+.f64 eps x)) 0)
(tan.f64 (+.f64 x eps))
(+.f64 0 (tan.f64 (+.f64 eps x)))
(tan.f64 (+.f64 x eps))
(-.f64 (tan.f64 (+.f64 eps x)) 0)
(tan.f64 (+.f64 x eps))
(-.f64 0 (neg.f64 (tan.f64 (+.f64 eps x))))
(tan.f64 (+.f64 x eps))
(*.f64 (tan.f64 (+.f64 eps x)) 1)
(tan.f64 (+.f64 x eps))
(*.f64 1 (tan.f64 (+.f64 eps x)))
(tan.f64 (+.f64 x eps))
(*.f64 (neg.f64 (tan.f64 (+.f64 eps x))) -1)
(tan.f64 (+.f64 x eps))
(*.f64 -1 (neg.f64 (tan.f64 (+.f64 eps x))))
(tan.f64 (+.f64 x eps))
(/.f64 (neg.f64 (tan.f64 (+.f64 eps x))) -1)
(tan.f64 (+.f64 x eps))
(pow.f64 (tan.f64 (+.f64 eps x)) 1)
(tan.f64 (+.f64 x eps))
(neg.f64 (neg.f64 (tan.f64 (+.f64 eps x))))
(tan.f64 (+.f64 x eps))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 0 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) -1)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(*.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) -1)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1) -1))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1) -1)))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (+.f64 (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2)))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) -2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2)) -4)
(/.f64 (*.f64 2 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)
(pow.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(if (!=.f64 (tan.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (/.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 (+.f64 x eps))) (tan.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)) 0) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(if (!=.f64 -1 0) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(+.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(+.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(*.f64 1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(*.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(/.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) -2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 2)) -4)
(/.f64 (*.f64 2 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) -2) 2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 1)))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(pow.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(neg.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(if (!=.f64 (tan.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 (+.f64 x eps))) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 x eps)) 2)) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0)) 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(if (!=.f64 -1 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))

localize53.0ms (0.3%)

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.3b
(pow.f64 (cos.f64 x) 2)
0.3b
(pow.f64 (sin.f64 x) 2)
4.1b
(*.f64 (pow.f64 eps 2) (sin.f64 x))
Compiler

Compiled 150 to 91 computations (39.3% saved)

series4.0ms (0%)

Counts
4 → 16
Calls

15 calls:

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

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
944×rational_best-simplify-53
776×rational_best-simplify-1
752×rational_best-simplify-52
588×rational_best-simplify-21
588×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01366
12866
213566
382466
4554766
Stop Event
node limit
Counts
4 → 20
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(pow.f64 (sin.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2)) (pow.f64 eps 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)))))))
()

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
718×rational_best-simplify-124
596×rational_best-simplify-65
584×rational_best-simplify-61
536×rational_best-simplify-96
524×rational_best-simplify-117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0106936
1376930
21947918
Stop Event
node limit
Counts
36 → 63
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x))))
(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))))
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 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(-.f64 (*.f64 (pow.f64 eps 2) (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))
(neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2)) (pow.f64 eps 2)))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (cos.f64 x) 2) 1)
(*.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)))
Outputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 -1/5040 (*.f64 (pow.f64 eps 2) (pow.f64 x 7)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/5040 (pow.f64 x 7))))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.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)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 2/45 (pow.f64 x 6))))
(+.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))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 2/45 (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 -1/315 (pow.f64 x 8))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1))
(+.f64 1 (neg.f64 (pow.f64 x 2)))
(-.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 1 (*.f64 (pow.f64 x 2) -1)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 1 (-.f64 (*.f64 (pow.f64 x 4) 1/3) (pow.f64 x 2)))
(+.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 (+.f64 (*.f64 (pow.f64 x 4) 1/3) (+.f64 (*.f64 (pow.f64 x 2) -1) (*.f64 (pow.f64 x 6) -2/45))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45))))
(+.f64 1 (-.f64 (-.f64 (*.f64 (pow.f64 x 6) -2/45) (pow.f64 x 2)) (*.f64 -1/3 (pow.f64 x 4))))
(pow.f64 x 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.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))))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 8) 62/315) (*.f64 (pow.f64 x 6) 17/45))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) (*.f64 (pow.f64 x 8) 62/315)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (-.f64 (*.f64 (pow.f64 x 8) 62/315) (*.f64 (pow.f64 x 6) -17/45))))
(-.f64 (*.f64 (pow.f64 eps 2) (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))
(*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2) (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0))))
(neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2)) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (-.f64 (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2) (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0))))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(pow.f64 (cos.f64 x) 2)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
(-.f64 (pow.f64 (cos.f64 x) 2) 0)
(pow.f64 (cos.f64 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (cos.f64 x) 2) 1)
(pow.f64 (cos.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(pow.f64 (cos.f64 x) 2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(pow.f64 (cos.f64 x) 2)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
0.2b
(-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
1.2b
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
3.8b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 222 to 27 computations (87.8% saved)

series18.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
970×rational_best-simplify-111
824×rational_best-simplify-96
800×rational_best-simplify-61
756×rational_best-simplify-65
632×rational_best-simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014277
165225
2348225
32310225
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
(-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 (+.f64 x eps))) (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)))) (#(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 1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (#(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 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))))) (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) 0) (/.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4)) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)) 0) (/.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4)) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 0)) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (tan.f64 x) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (tan.f64 (+.f64 x eps)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))) (fabs.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))))

simplify228.0ms (1.3%)

Algorithm
egg-herbie
Rules
824×rational_best-simplify-65
814×rational_best-simplify-61
768×rational_best-simplify-62
718×rational_best-simplify-113
584×rational_best-simplify-117
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043722435
1226321795
Stop Event
node limit
Counts
151 → 203
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))
(+.f64 (*.f64 -1 (/.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 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))
(+.f64 (*.f64 -1 (/.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 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))))
(+.f64 (*.f64 -1 (/.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 (*.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 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -2 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x)) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 4 (/.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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x) (+.f64 (*.f64 (-.f64 (*.f64 -2 (-.f64 2/3 (*.f64 -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 (*.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 -4 (/.f64 (*.f64 (-.f64 2/3 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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))))) (pow.f64 x 3)) (*.f64 (-.f64 (*.f64 4 (/.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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2))))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(*.f64 4 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 4 (*.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 4 (/.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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))
(+.f64 (*.f64 4 (*.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 (*.f64 4 (/.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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -4 (+.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 8 (/.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 4 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.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)))))) (+.f64 (*.f64 -8 (*.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 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.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))))) (pow.f64 eps 4)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 4 (/.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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -4 (+.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 8 (/.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 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (sin.f64 eps))) (cos.f64 eps))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (sin.f64 eps))) (cos.f64 eps)))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (sin.f64 eps))) (cos.f64 eps))) (*.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2/3 (*.f64 -2 (+.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)))))))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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)))) (pow.f64 x 3)))))
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(*.f64 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))
(+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 eps 3) (*.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 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -8 (*.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 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.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 8 (/.f64 (*.f64 (pow.f64 eps 3) (*.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 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -8 (*.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 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.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 (pow.f64 eps 5) (+.f64 (*.f64 -8 (*.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))))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -8 (/.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)))))))) (*.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 8 (/.f64 (*.f64 (pow.f64 eps 3) (*.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 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 x eps))))
(+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0)
(+.f64 (neg.f64 (tan.f64 (+.f64 x eps))) (tan.f64 x))
(+.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -1)
(*.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(*.f64 1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)
(/.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -1)
(/.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1))
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))
(pow.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)
(neg.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(if (!=.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (tan.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 -1 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0)
(+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)
(*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) -1)
(*.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))
(*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))
(*.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
(*.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) -1)
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) -2)
(/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1))
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))))) (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1)))
(pow.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)
(neg.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) 0) (/.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4)) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)) 0) (/.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4)) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 0)) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0)
(-.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(-.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (tan.f64 x) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (tan.f64 (+.f64 x eps)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) -1)
(/.f64 (fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) 2)
(/.f64 (fabs.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))) (fabs.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)))
(pow.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)
(neg.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
Outputs
(*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.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 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 -1 (/.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 -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 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (pow.f64 x 3)))
(+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (*.f64 (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (pow.f64 x 3))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))
(*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1))
(*.f64 eps (+.f64 -1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 -1 (/.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 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.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 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))) (+.f64 (*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1)) (*.f64 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (+.f64 -1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))) (*.f64 (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 3))))
(+.f64 (*.f64 -1 (/.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 (*.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 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (pow.f64 eps 3)) (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))) (+.f64 (*.f64 eps (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -1)) (+.f64 (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (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 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))) (+.f64 (*.f64 (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 3)) (+.f64 (*.f64 eps (+.f64 -1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -2 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x)) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (*.f64 x (-.f64 (-.f64 -4 (*.f64 -2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (cos.f64 eps)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (*.f64 x (+.f64 (-.f64 -4 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -4)) (*.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2)))) (cos.f64 eps)) 4)))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 4 (/.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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (+.f64 (*.f64 x (-.f64 (-.f64 -4 (*.f64 -2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (cos.f64 eps))))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 4 (/.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 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (+.f64 (*.f64 x (+.f64 (-.f64 -4 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -4)) (*.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2)))) (cos.f64 eps)) 4))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x) (+.f64 (*.f64 (-.f64 (*.f64 -2 (-.f64 2/3 (*.f64 -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 (*.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 -4 (/.f64 (*.f64 (-.f64 2/3 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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))))) (pow.f64 x 3)) (*.f64 (-.f64 (*.f64 4 (/.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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2))))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (+.f64 (*.f64 x (-.f64 (-.f64 -4 (*.f64 -2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (cos.f64 eps))))) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 4 (/.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 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 x 3) (-.f64 (-.f64 -4/3 (*.f64 -2 (*.f64 -2 (+.f64 1/6 (+.f64 (*.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 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6))))))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2/3 (*.f64 -2 (+.f64 (*.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 -1/2 (*.f64 -1 (/.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))))))) (cos.f64 eps))))))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (+.f64 (*.f64 x (+.f64 (-.f64 -4 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -4)) (*.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2)))) (cos.f64 eps)) 4))) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (pow.f64 x 3) (+.f64 (-.f64 -4/3 (*.f64 (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) 4)) (-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2/3 (*.f64 -2 (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6))))))) (cos.f64 eps)) 4) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))))) (cos.f64 eps))))))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(*.f64 4 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(*.f64 eps (*.f64 4 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(*.f64 eps (-.f64 4 (*.f64 4 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 4 (*.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 4 (/.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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))
(+.f64 (*.f64 eps (*.f64 4 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 4 (-.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)) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))
(+.f64 (*.f64 eps (-.f64 4 (*.f64 4 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 4 (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))
(+.f64 (*.f64 4 (*.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 (*.f64 4 (/.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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -4 (+.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 8 (/.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 eps (*.f64 4 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 4 (-.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)) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) -4) (*.f64 8 (/.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 eps (-.f64 4 (*.f64 4 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 4 (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) -4) (*.f64 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x)) -8)))))
(+.f64 (*.f64 4 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.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)))))) (+.f64 (*.f64 -8 (*.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 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.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))))) (pow.f64 eps 4)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 4 (/.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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -4 (+.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 8 (/.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 eps (*.f64 4 (-.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 4 (-.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)) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) -4) (*.f64 8 (/.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 (pow.f64 eps 4) (-.f64 (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (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))))) -4) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -8 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (-.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 eps (-.f64 4 (*.f64 4 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 4 (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) -4) (*.f64 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x)) -8))) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) -4) (-.f64 (*.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 8) (*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2) (pow.f64 (cos.f64 x) 2)))))))))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -4)) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(*.f64 4 (/.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)) 4)
(+.f64 (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (sin.f64 eps))) (cos.f64 eps))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (sin.f64 eps))) (cos.f64 eps)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 x (sin.f64 eps))) (cos.f64 eps))) (*.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2/3 (*.f64 -2 (+.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)))))))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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)))) (pow.f64 x 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2/3 (*.f64 -2 (+.f64 (*.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 -1/2 (*.f64 -1 (/.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))))))) (cos.f64 eps))))) (*.f64 (pow.f64 x 2) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 (pow.f64 x 3) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 2 (-.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2))))) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2/3 (*.f64 -2 (+.f64 (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 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6))))))) (cos.f64 eps))))))))
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(*.f64 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))
(*.f64 4 (pow.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2))
(*.f64 4 (pow.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2))
(+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 eps 3) (*.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 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)) (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (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 4 (pow.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)) (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -8 (*.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 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.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 8 (/.f64 (*.f64 (pow.f64 eps 3) (*.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 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))))
(+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (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 4 (pow.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -8 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (-.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 4 (pow.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (cos.f64 x))) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -8 (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -8 (*.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 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.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 (pow.f64 eps 5) (+.f64 (*.f64 -8 (*.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))))) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -8 (/.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)))))))) (*.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 8 (/.f64 (*.f64 (pow.f64 eps 3) (*.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 4 (*.f64 (pow.f64 eps 2) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))
(+.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)) (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 -8 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (-.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 (pow.f64 eps 5) (+.f64 (*.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 (sin.f64 x) (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (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))))) (*.f64 -8 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (+.f64 (+.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/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x)))))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)) (+.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))) (cos.f64 x))) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -8 (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (-.f64 -8 (*.f64 -8 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -8 (/.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))))))
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2)
(pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)
(+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(+.f64 (neg.f64 (tan.f64 (+.f64 x eps))) (tan.f64 x))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(+.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(*.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(*.f64 1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) -4)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 -1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(pow.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(neg.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(if (!=.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(if (!=.f64 (tan.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) 0) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (/.f64 0 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) 0) (/.f64 (-.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 x eps)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (tan.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (tan.f64 (+.f64 eps x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(if (!=.f64 -1 0) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))
(+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 (*.f64 -4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4))
(+.f64 (*.f64 -4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)
(*.f64 1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 1 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) -1)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) -1)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) -2)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 1)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) -4)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))))) (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 1)))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(pow.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 1)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(neg.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) 0) (/.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4)) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) 0) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 8) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))) 0) (/.f64 (/.f64 (+.f64 (*.f64 8 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (/.f64 (+.f64 -2 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 4)) (*.f64 4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 4 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))) (*.f64 4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) -2)) 0) (/.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4)) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) 2)) 0) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 8) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (/.f64 (+.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 0) (/.f64 (/.f64 (+.f64 (*.f64 8 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (/.f64 (+.f64 -2 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 4)) (*.f64 4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 4 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))) (*.f64 4 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) 0) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) 0) (/.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 2)) 0)) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(-.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) 0) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (tan.f64 x) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (tan.f64 x) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (tan.f64 x) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (tan.f64 (+.f64 x eps)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (tan.f64 (+.f64 eps x)) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (-.f64 (+.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (tan.f64 (+.f64 eps x))))
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) -1)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) 2)
(/.f64 (fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) 2)
(/.f64 (fabs.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))))) 2)
(/.f64 (fabs.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))) (fabs.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 -1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (+.f64 1 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (+.f64 -1 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (+.f64 1 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))))))
(pow.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 1)
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(neg.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(fabs.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))))) (+.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 0 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(if (!=.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))))

eval1.8s (10.6%)

Compiler

Compiled 118299 to 41293 computations (65.1% saved)

prune736.0ms (4.3%)

Pruning

32 alts after pruning (29 fresh and 3 done)

PrunedKeptTotal
New1406211427
Fresh6814
Picked101
Done235
Total1415321447
Error
15.4b
Counts
1447 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
39.6b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
39.7b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
56.8b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.3b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
38.5b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
35.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
29.2b
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
29.1b
(/.f64 (sin.f64 eps) (cos.f64 eps))
51.7b
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
41.8b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
51.6b
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
53.5b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
52.9b
(-.f64 (+.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)))))) (tan.f64 x))
38.9b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
54.6b
(-.f64 eps (tan.f64 x))
31.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.4b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
32.0b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
42.4b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
33.6b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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))))))))))
42.5b
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
33.4b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
33.6b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
33.3b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
33.1b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
33.1b
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
33.0b
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
58.9b
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
Compiler

Compiled 3165 to 1743 computations (44.9% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 eps)
0.2b
(/.f64 (sin.f64 eps) (cos.f64 eps))
Compiler

Compiled 12 to 5 computations (58.3% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 eps (tan.f64 x))
Compiler

Compiled 10 to 4 computations (60% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite90.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best-simplify-53
788×rational_best-simplify-1
784×rational_best-simplify-52
566×rational_best-simplify-21
566×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
13111
213411
383511
4590411
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.f64 eps (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 eps (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 eps (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 eps (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (+.f64 (-.f64 (tan.f64 x) eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (+.f64 (-.f64 (tan.f64 x) eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps))) (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps)))) (*.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (+.f64 (-.f64 (tan.f64 x) eps) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 eps (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 eps (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 eps eps) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 eps (tan.f64 x))) (tan.f64 x)) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 eps 0) (/.f64 (*.f64 eps (-.f64 eps (tan.f64 x))) eps) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 eps (tan.f64 x))) (tan.f64 x)) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 eps) 0) (/.f64 (*.f64 eps (-.f64 eps (tan.f64 x))) eps) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (tan.f64 x) eps) 0) (/.f64 (*.f64 (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) eps) 0) (/.f64 (-.f64 (*.f64 eps eps) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x)))))))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
974×rational_best-simplify-61
960×rational_best-simplify-96
954×rational_best-simplify-65
658×rational_best-simplify-62
642×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0108884
1478774
22927762
Stop Event
node limit
Counts
52 → 44
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
eps
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
eps
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
eps
(+.f64 eps (*.f64 -1 x))
(+.f64 eps (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 eps (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 eps (tan.f64 x)) 0)
(+.f64 (neg.f64 (tan.f64 x)) eps)
(+.f64 0 (-.f64 eps (tan.f64 x)))
(*.f64 (-.f64 eps (tan.f64 x)) 1)
(*.f64 (-.f64 (tan.f64 x) eps) -1)
(*.f64 -1 (-.f64 (tan.f64 x) eps))
(*.f64 1 (-.f64 eps (tan.f64 x)))
(/.f64 (-.f64 eps (tan.f64 x)) 1)
(/.f64 (-.f64 (tan.f64 x) eps) -1)
(/.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (+.f64 (-.f64 (tan.f64 x) eps) 1))
(/.f64 (+.f64 (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (+.f64 (-.f64 (tan.f64 x) eps) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps))) (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps)))) (*.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (+.f64 (-.f64 (tan.f64 x) eps) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))))))
(pow.f64 (-.f64 eps (tan.f64 x)) 1)
(neg.f64 (-.f64 (tan.f64 x) eps))
(if (!=.f64 (+.f64 eps (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 eps eps) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 eps (tan.f64 x))) (tan.f64 x)) (-.f64 eps (tan.f64 x)))
(if (!=.f64 eps 0) (/.f64 (*.f64 eps (-.f64 eps (tan.f64 x))) eps) (-.f64 eps (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 eps (tan.f64 x))) (tan.f64 x)) (-.f64 eps (tan.f64 x)))
(if (!=.f64 (neg.f64 eps) 0) (/.f64 (*.f64 eps (-.f64 eps (tan.f64 x))) eps) (-.f64 eps (tan.f64 x)))
(if (!=.f64 (-.f64 (tan.f64 x) eps) 0) (/.f64 (*.f64 (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 eps (tan.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) eps) 0) (/.f64 (-.f64 (*.f64 eps eps) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))
(if (!=.f64 -1 0) (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x)))
Outputs
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
eps
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
eps
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
eps
(+.f64 eps (*.f64 -1 x))
(+.f64 eps (neg.f64 x))
(-.f64 eps x)
(+.f64 eps (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (neg.f64 x) (-.f64 eps (*.f64 (pow.f64 x 3) 1/3)))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 eps (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 eps (+.f64 (neg.f64 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 eps (-.f64 (*.f64 -2/15 (pow.f64 x 5)) (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(-.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(+.f64 eps (neg.f64 (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(+.f64 (-.f64 eps (tan.f64 x)) 0)
(-.f64 eps (tan.f64 x))
(+.f64 (neg.f64 (tan.f64 x)) eps)
(-.f64 eps (tan.f64 x))
(+.f64 0 (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(*.f64 (-.f64 eps (tan.f64 x)) 1)
(-.f64 eps (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) eps) -1)
(-.f64 eps (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) eps))
(-.f64 eps (tan.f64 x))
(*.f64 1 (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(/.f64 (-.f64 eps (tan.f64 x)) 1)
(-.f64 eps (tan.f64 x))
(/.f64 (-.f64 (tan.f64 x) eps) -1)
(-.f64 eps (tan.f64 x))
(/.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) -2)
(-.f64 eps (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (+.f64 (-.f64 (tan.f64 x) eps) 1))
(-.f64 eps (tan.f64 x))
(/.f64 (+.f64 (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x))) 2)
(-.f64 eps (tan.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps))) -4)
(-.f64 eps (tan.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps)))) (+.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (+.f64 (-.f64 (tan.f64 x) eps) 1)))
(-.f64 eps (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps))) (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)) (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) eps) (-.f64 (tan.f64 x) eps)))))
(-.f64 eps (tan.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps)))) (*.f64 (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (+.f64 (-.f64 (tan.f64 x) eps) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) eps) 1) (*.f64 (-.f64 (tan.f64 x) eps) (-.f64 -1 (-.f64 (tan.f64 x) eps))))))
(-.f64 eps (tan.f64 x))
(pow.f64 (-.f64 eps (tan.f64 x)) 1)
(-.f64 eps (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) eps))
(-.f64 eps (tan.f64 x))
(if (!=.f64 (+.f64 eps (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 eps eps) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 eps (tan.f64 x))) (tan.f64 x)) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 eps 0) (/.f64 (*.f64 eps (-.f64 eps (tan.f64 x))) eps) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 eps (tan.f64 x))) (tan.f64 x)) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 (neg.f64 eps) 0) (/.f64 (*.f64 eps (-.f64 eps (tan.f64 x))) eps) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 (-.f64 (tan.f64 x) eps) 0) (/.f64 (*.f64 (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (tan.f64 x)) eps) 0) (/.f64 (-.f64 (*.f64 eps eps) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 eps (tan.f64 x))) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))
(if (!=.f64 -1 0) (-.f64 eps (tan.f64 x)) (-.f64 eps (tan.f64 x)))
(-.f64 eps (tan.f64 x))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
0.2b
(/.f64 (sin.f64 eps) (cos.f64 eps))
0.3b
(pow.f64 (sin.f64 eps) 2)
2.4b
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
Compiler

Compiled 47 to 23 computations (51.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
866×rational_best-simplify-105
640×rational_best-simplify-96
634×rational_best-simplify-117
624×rational_best-simplify-61
610×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01443
14143
226143
3174643
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))) (-.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x x)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x x))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))))))

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
758×rational_best-simplify-111
750×rational_best-simplify-96
716×rational_best-simplify-113
710×rational_best-simplify-61
704×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0801484
13831484
222781484
Stop Event
node limit
Counts
40 → 32
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 eps (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(-.f64 0 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(*.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) -1)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(/.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) -1)
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1))) -2)
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))) (-.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(neg.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(if (!=.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x x)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x x))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
Outputs
eps
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 eps (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (-.f64 eps (*.f64 (pow.f64 eps 3) -1/3)))
(+.f64 eps (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))) (*.f64 1/3 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (+.f64 eps (*.f64 1/3 (pow.f64 eps 3))) (*.f64 -1/3 (*.f64 x (pow.f64 eps 4)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))) (-.f64 eps (*.f64 (pow.f64 eps 3) -1/3))))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(-.f64 0 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(*.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) -1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(/.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) -1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1))) -2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))) (-.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(neg.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(if (!=.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x x)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x x))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(if (!=.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))
(if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) 1))

localize91.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cos.f64 x) 2)
0.3b
(pow.f64 (sin.f64 x) 2)
4.1b
(*.f64 (pow.f64 eps 2) (sin.f64 x))
7.0b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
Compiler

Compiled 246 to 142 computations (42.3% saved)

series12.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite89.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
852×rational_best-simplify-53
828×rational_best-simplify-1
806×rational_best-simplify-56
604×rational_best-simplify-52
562×rational_best-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024139
1121139
2752139
35155139
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (tan.f64 x))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (tan.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (neg.f64 (tan.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (neg.f64 (tan.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (-.f64 1 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (tan.f64 x) (+.f64 (/.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 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) 0) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0)) 0) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (+.f64 (neg.f64 (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) 0) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))))))

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
1216×rational_best-simplify-61
868×rational_best-simplify-3
850×rational_best-simplify-62
732×rational_best-simplify-1
612×rational_best-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01296890
15706872
242546872
Stop Event
node limit
Counts
58 → 54
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 (-.f64 (*.f64 5/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (neg.f64 (tan.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 0)
(+.f64 0 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 (/.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (neg.f64 (tan.f64 x))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (tan.f64 x))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (tan.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (neg.f64 (tan.f64 x))) (+.f64 (/.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (neg.f64 (tan.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)
(*.f64 -1 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)
(/.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) -1)
(/.f64 (+.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) -2)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (-.f64 1 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))))
(pow.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)
(neg.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))
(if (!=.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (tan.f64 x) (+.f64 (/.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 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) 0) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0)) 0) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (+.f64 (neg.f64 (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (+.f64 (neg.f64 (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) 0) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
Outputs
eps
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 (-.f64 (*.f64 5/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 5/6) (*.f64 (pow.f64 eps 2) -1/2)) (pow.f64 x 3)))))
(+.f64 eps (+.f64 (*.f64 eps (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 eps 2) -4/3)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))
(/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))
(/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (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 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (neg.f64 (tan.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.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)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (tan.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.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)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (neg.f64 (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 0)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 0 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (neg.f64 (tan.f64 x)) (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.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 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (tan.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (neg.f64 (tan.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.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)) (neg.f64 (tan.f64 x))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.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)))) (neg.f64 (tan.f64 x))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.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) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (neg.f64 (tan.f64 x))) (+.f64 (/.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))) (neg.f64 (tan.f64 x))) (/.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 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(*.f64 -1 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) -1)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) -1)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (+.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) -2)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (-.f64 1 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(pow.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) 1)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(neg.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)) (+.f64 (tan.f64 x) (+.f64 (/.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 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) 0) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0)) 0) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (+.f64 (neg.f64 (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (+.f64 (*.f64 (tan.f64 x) (tan.f64 x)) (*.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (+.f64 (neg.f64 (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) 0) (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))) (+.f64 (tan.f64 x) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) 0) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x))))) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(if (!=.f64 (neg.f64 (tan.f64 x)) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x))) (tan.f64 x)) (-.f64 (+.f64 (*.f64 eps (+.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 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (+.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)) (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (tan.f64 x) (*.f64 eps (-.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
0.2b
(*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
1.2b
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
3.8b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 275 to 34 computations (87.6% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite85.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1530×rational_best-simplify-61
1082×rational_best-simplify-3
674×rational_best-simplify-53
632×rational_best-simplify-1
608×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019161
1106161
2635161
34336161
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0)) 0) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))))))

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Rules
576×rational_best-simplify-127
576×rational_best-simplify-124
574×rational_best-simplify-126
568×rational_best-simplify-65
552×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023611398
1139811284
Stop Event
node limit
Counts
46 → 63
Calls
Call 1
Inputs
(-.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x)) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 5/6 (+.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 -4 (/.f64 (*.f64 (-.f64 2/3 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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))))) (pow.f64 x 3))))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -2 (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -2 (-.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.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))))))) 1/6)) (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))))))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0)
(+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 0 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(*.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)
(*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) -1)
(*.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))))
(pow.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)
(neg.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0)) 0) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
Outputs
(-.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x)) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) 1)) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))) (cos.f64 eps)))) x)) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (+.f64 2 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2) 2))) (cos.f64 eps)))) x)) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) 1)) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (cos.f64 eps))) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))) 2) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (pow.f64 (cos.f64 eps) 2))) (*.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (+.f64 2 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2) 2))) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (+.f64 (pow.f64 (+.f64 2 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2) 2)) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 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 (pow.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (sin.f64 eps)) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 5/6 (+.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 -4 (/.f64 (*.f64 (-.f64 2/3 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (sin.f64 eps)) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (*.f64 2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 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))))) (pow.f64 x 3))))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (cos.f64 eps))) (+.f64 (pow.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))) 2) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (pow.f64 (cos.f64 eps) 2))) (*.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) 1)) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))) (cos.f64 eps)))) x) (*.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 -1/2 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (+.f64 5/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (pow.f64 (cos.f64 eps) 2))))))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (-.f64 2/3 (*.f64 -2 (+.f64 (-.f64 -1/2 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (+.f64 (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (pow.f64 (cos.f64 eps) 2)))))))) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (-.f64 2 (-.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))) (cos.f64 eps))))) (pow.f64 x 3))))) (*.f64 4 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (+.f64 2 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2) 2))) (cos.f64 eps)))) x) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (+.f64 (pow.f64 (+.f64 2 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2) 2)) 2) (+.f64 (*.f64 4 (/.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 4 (/.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 2)) (*.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 5/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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 (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (+.f64 2/3 (*.f64 (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 (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 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) 2))) (cos.f64 eps))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 2 (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -2) 2)))) (cos.f64 eps))))) (pow.f64 x 3))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -4))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -2 (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 eps (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -2))))
(+.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 eps (-.f64 (*.f64 -2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -4)))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (*.f64 eps (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -2)))))
(+.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 (*.f64 eps (-.f64 (*.f64 -2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -4)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 4 (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 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -2 (-.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.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))))))) 1/6)) (*.f64 8 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 2))) (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))))))
(+.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 eps (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) -2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) -1/3) (*.f64 8 (/.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 (pow.f64 eps 2) (-.f64 (*.f64 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 4 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))))))
(+.f64 (+.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 (*.f64 eps (-.f64 (*.f64 -2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -4)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 4 (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 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 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (neg.f64 (/.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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))) 1/3) (*.f64 (/.f64 (*.f64 (sin.f64 x) (pow.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2)) (cos.f64 x)) -8))))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.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 eps) (cos.f64 eps))))) (pow.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))))) 2))
(-.f64 (*.f64 -2 (-.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 0 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) -1)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) -1)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) -2)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(pow.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 1)
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(neg.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(if (!=.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) 4) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (+.f64 (*.f64 -2 (*.f64 -2 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (*.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) 4) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(if (!=.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))) 0) (/.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0) (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))) (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)))))) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))) 0)) 0) (-.f64 (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))) (*.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (tan.f64 x) (-.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(+.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (+.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))

eval1.1s (6.6%)

Compiler

Compiled 95068 to 31381 computations (67% saved)

prune379.0ms (2.2%)

Pruning

46 alts after pruning (43 fresh and 3 done)

PrunedKeptTotal
New1049201069
Fresh12324
Picked101
Done437
Total1055461101
Error
15.3b
Counts
1101 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
39.6b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
39.7b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
59.7b
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
56.8b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.6b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.6b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
38.5b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
35.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
29.2b
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
44.1b
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
29.1b
(/.f64 (sin.f64 eps) (cos.f64 eps))
42.2b
(/.f64 (sin.f64 eps) 1)
51.7b
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
41.8b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
51.6b
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
52.9b
(-.f64 (+.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)))))) (tan.f64 x))
38.9b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
55.6b
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
55.1b
(-.f64 eps x)
31.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.4b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
42.4b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
33.6b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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))))))))))
42.5b
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
37.2b
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
32.0b
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
47.4b
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
33.6b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
33.3b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
33.1b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
33.4b
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
33.1b
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
46.0b
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
32.9b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
44.8b
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
33.0b
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
58.9b
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
44.4b
eps
Compiler

Compiled 4070 to 2167 computations (46.8% saved)

localize47.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
0.3b
(pow.f64 (sin.f64 eps) 2)
1.2b
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
3.8b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 169 to 55 computations (67.5% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1124×rational_best-simplify-105
1008×rational_best-simplify-96
904×rational_best-simplify-61
894×rational_best-simplify-65
578×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01247
15947
236447
3249947
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1) (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0)) 0) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
854×rational_best-simplify-61
814×rational_best-simplify-65
802×rational_best-simplify-96
572×rational_best-simplify-62
480×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01001287
14261281
228761269
Stop Event
node limit
Counts
29 → 37
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1 (pow.f64 eps 2)))
(+.f64 eps (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 -2/3 (pow.f64 eps 4)) (*.f64 1/3 (pow.f64 eps 3)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (/.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) (pow.f64 (cos.f64 eps) 2))) 0)
(+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 0 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) 1)
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(*.f64 -1 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)
(/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(/.f64 (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) -2)
(/.f64 (-.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(/.f64 (+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) -4)
(/.f64 (+.f64 (-.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1) (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))
(pow.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)
(neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (!=.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0)) 0) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
Outputs
eps
(+.f64 eps (*.f64 -1 (pow.f64 eps 2)))
(+.f64 eps (neg.f64 (pow.f64 eps 2)))
(-.f64 eps (pow.f64 eps 2))
(+.f64 eps (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 3))))
(-.f64 eps (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 3) -1/3)))
(+.f64 eps (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 -2/3 (pow.f64 eps 4)) (*.f64 1/3 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 -2/3 (pow.f64 eps 4))) eps))
(+.f64 eps (+.f64 (neg.f64 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 -2/3 (pow.f64 eps 4)))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (-.f64 (*.f64 -2/3 (pow.f64 eps 4)) (pow.f64 eps 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (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) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (neg.f64 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(+.f64 0 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (sin.f64 eps) (cos.f64 eps))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) 1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) -2)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (-.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))) 2)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (+.f64 (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) (+.f64 (-.f64 (/.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)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) -4)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (+.f64 (-.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1) (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(neg.f64 (-.f64 (/.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (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) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (pow.f64 (sin.f64 eps) 4) (pow.f64 (cos.f64 eps) 4))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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 (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) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (/.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 (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) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0) (*.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 (/.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 (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) (pow.f64 (cos.f64 eps) 2)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 0)) 0) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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) (pow.f64 (cos.f64 eps) 2)))

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 24 computations (44.2% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 -1/3 (pow.f64 x 3))
0.0ms
x
@inf
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
0.0ms
x
@inf
(*.f64 -1/3 (pow.f64 x 3))
0.0ms
x
@-inf
(*.f64 -1/3 (pow.f64 x 3))
0.0ms
x
@0
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)

rewrite90.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1170×rational_best-simplify-52
810×rational_best-simplify-1
600×rational_best-simplify-113
586×rational_best-simplify-21
586×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
13432
214532
389532
4644732
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))) (+.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))))) (-.f64 4 (*.f64 -2 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))) (*.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))) (-.f64 (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1)) (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/9)) (*.f64 x x)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/3 (pow.f64 x 3)) 0) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 x 1/3))) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 3) 1/3) 0) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 x 1/3))) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 0) (/.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/3) x) 0) (/.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/9)) (*.f64 x x)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))))))

simplify83.0ms (0.5%)

Algorithm
egg-herbie
Rules
900×rational_best-simplify-61
886×rational_best-simplify-65
872×rational_best-simplify-96
664×rational_best-simplify-3
580×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051153
14501153
228331153
Stop Event
node limit
Counts
47 → 43
Calls
Call 1
Inputs
(*.f64 -1 x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(-.f64 0 (*.f64 (pow.f64 x 3) 1/3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) -1)
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(neg.f64 (*.f64 (pow.f64 x 3) 1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 x))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 0)
(+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 0 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) -1)
(*.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(*.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)
(/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) -1)
(/.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) -2)
(/.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1))
(/.f64 (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) 2)
(/.f64 (+.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))) (+.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))))) (-.f64 4 (*.f64 -2 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))) (*.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))) (-.f64 (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1)) (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))))
(pow.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)
(neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(if (!=.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/9)) (*.f64 x x)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (*.f64 -1/3 (pow.f64 x 3)) 0) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 x 1/3))) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (*.f64 (pow.f64 x 3) 1/3) 0) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 x 1/3))) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 0) (/.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/3) x) 0) (/.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/9)) (*.f64 x x)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 -1 0) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
Outputs
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 0 (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 0 (*.f64 (pow.f64 x 3) 1/3))
(*.f64 -1/3 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) -1)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(*.f64 -1/3 (pow.f64 x 3))
(neg.f64 (*.f64 (pow.f64 x 3) 1/3))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 0)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 0 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) -1)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(*.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(*.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) -1)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) -2)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (+.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3)))) -4)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (+.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))) (+.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (-.f64 (*.f64 -2 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))) (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))))) (-.f64 4 (*.f64 -2 (+.f64 x (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 3) 1/3))))))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3))))) (*.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))) (-.f64 (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1)) (*.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 1) (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (-.f64 -1 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))))))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(pow.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) 1)
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(if (!=.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/9)) (*.f64 x x)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(if (!=.f64 (*.f64 -1/3 (pow.f64 x 3)) 0) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 x 1/3))) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (*.f64 -1/3 (pow.f64 x 3)) 0) (/.f64 (/.f64 (-.f64 (*.f64 x 1/3) (*.f64 (pow.f64 x 3) -1/9)) (pow.f64 x 3)) (/.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(if (!=.f64 (*.f64 (pow.f64 x 3) 1/3) 0) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 x 1/3))) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (*.f64 (pow.f64 x 3) 1/3) 0) (/.f64 (/.f64 (-.f64 (*.f64 x 1/3) (*.f64 (pow.f64 x 3) -1/9)) (pow.f64 x 3)) (/.f64 -1/3 (pow.f64 x 3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) 0) (/.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/3)) (+.f64 x (*.f64 (pow.f64 x 3) 1/3))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/3) x) 0) (/.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/9)) (*.f64 x x)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(if (!=.f64 -1 0) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)

localize103.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (cos.f64 eps) 2)
0.3b
(pow.f64 (sin.f64 eps) 2)
1.2b
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
3.8b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 184 to 59 computations (67.9% saved)

localize72.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))
0.2b
(*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))
1.2b
(-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))
3.8b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 292 to 36 computations (87.7% saved)

eval1.6s (9.2%)

Compiler

Compiled 122634 to 45171 computations (63.2% saved)

prune865.0ms (5.1%)

Pruning

61 alts after pruning (54 fresh and 7 done)

PrunedKeptTotal
New1355191374
Fresh33538
Picked101
Done077
Total1359611420
Error
15.1b
Counts
1420 → 61
Alt Table
Click to see full alt table
StatusErrorProgram
39.6b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
39.7b
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
59.7b
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
59.9b
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
56.2b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
56.8b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
56.3b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.5b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.6b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.5b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
50.9b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.8b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
49.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
38.5b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
38.6b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
50.3b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
49.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
50.4b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
39.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
39.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
35.8b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
35.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
31.4b
(/.f64 (*.f64 4 (if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
40.4b
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
29.5b
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
29.2b
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
29.2b
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
44.1b
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
29.1b
(/.f64 (sin.f64 eps) (cos.f64 eps))
42.2b
(/.f64 (sin.f64 eps) 1)
51.7b
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
41.8b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
51.6b
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
52.9b
(-.f64 (+.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)))))) (tan.f64 x))
38.9b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
55.6b
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
55.1b
(-.f64 eps x)
31.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.4b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
42.4b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
33.6b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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))))))))))
54.5b
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
42.5b
(+.f64 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
37.2b
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
32.0b
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
47.4b
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
33.6b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
33.3b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
33.1b
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
33.4b
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
33.1b
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
46.0b
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
32.9b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
44.8b
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
33.0b
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
58.9b
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
44.4b
eps
Compiler

Compiled 2811 to 1506 computations (46.4% saved)

regimes524.0ms (3.1%)

Counts
80 → 3
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.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 (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)))))) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(-.f64 (+.f64 (/.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)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (tan.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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))))))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
Outputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
Calls

3 calls:

162.0ms
x
142.0ms
eps
116.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
19.4b3x
17.3b3eps
18.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 3521 to 1207 computations (65.7% saved)

bsearch87.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
7.11722866807919e-8
5.128302077739201e-7
56.0ms
-7.0988280565492445
-0.01224409235504949
Results
45.0ms133×body256valid
19.0ms52×body1024valid
9.0ms35×body512valid
2.0msbody2048valid
Compiler

Compiled 3368 to 2110 computations (37.4% saved)

regimes415.0ms (2.4%)

Counts
79 → 3
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.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 (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)))))) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(-.f64 (+.f64 (/.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)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (tan.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (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))))))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 -1/2 (*.f64 -1/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.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 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
Outputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
Calls

3 calls:

138.0ms
eps
116.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
98.0ms
x
Results
ErrorSegmentsBranch
19.4b3x
17.3b3eps
18.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 3322 to 1076 computations (67.6% saved)

bsearch61.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
7.11722866807919e-8
5.128302077739201e-7
35.0ms
-7.0988280565492445
-0.01224409235504949
Results
20.0ms135×body256valid
17.0ms42×body1024valid
11.0ms40×body512valid
4.0msbody2048valid
Compiler

Compiled 1996 to 1256 computations (37.1% saved)

regimes271.0ms (1.6%)

Counts
76 → 3
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.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 (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)))))) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(-.f64 (+.f64 (/.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)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (tan.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
Outputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
Calls

3 calls:

87.0ms
eps
87.0ms
x
50.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
19.5b3x
17.3b3eps
18.3b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 3000 to 871 computations (71% saved)

bsearch61.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
7.11722866807919e-8
5.128302077739201e-7
35.0ms
-7.0988280565492445
-0.01224409235504949
Results
21.0ms133×body256valid
17.0ms48×body1024valid
9.0ms35×body512valid
6.0msbody2048valid
Compiler

Compiled 1898 to 1158 computations (39% saved)

regimes267.0ms (1.6%)

Counts
75 → 3
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.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 (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)))))) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(-.f64 (+.f64 (/.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)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (tan.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (if (!=.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.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))) (/.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) (pow.f64 (cos.f64 eps) 2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
Outputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
Calls

3 calls:

87.0ms
x
86.0ms
eps
50.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
19.5b3x
17.4b3eps
18.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 2906 to 808 computations (72.2% saved)

bsearch61.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
7.11722866807919e-8
5.128302077739201e-7
34.0ms
-5.5203767577359264e-5
-5.566607170542391e-8
Results
27.0ms72×body1024valid
17.0ms115×body256valid
8.0ms30×body512valid
4.0msbody2048valid
Compiler

Compiled 1072 to 570 computations (46.8% saved)

regimes314.0ms (1.8%)

Counts
65 → 3
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.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 (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)))))) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (cos.f64 x)))) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(-.f64 (+.f64 (/.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)))) x) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)))) (tan.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))) (tan.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (pow.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) 2)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (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 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
Outputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
Calls

3 calls:

108.0ms
x
100.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
71.0ms
eps
Results
ErrorSegmentsBranch
19.5b3x
17.4b3eps
18.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 2149 to 675 computations (68.6% saved)

bsearch105.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
7.11722866807919e-8
5.128302077739201e-7
33.0ms
-5.5203767577359264e-5
-5.566607170542391e-8
Results
68.0ms56×body1024valid
18.0ms128×body256valid
8.0ms33×body512valid
4.0msbody2048valid
Compiler

Compiled 700 to 486 computations (30.6% saved)

regimes127.0ms (0.7%)

Counts
37 → 3
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) 1) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (/.f64 (sin.f64 eps) 1) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) (tan.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.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 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(if (!=.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) 0) (/.f64 1 (/.f64 1 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(if (!=.f64 (tan.f64 x) 0) (/.f64 (*.f64 (tan.f64 x) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.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 (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)))))) (tan.f64 x))
(if (!=.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0) (/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps))) (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -4) (*.f64 -2 (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
(/.f64 (*.f64 4 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1) 4)) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))
Outputs
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
Calls

3 calls:

43.0ms
x
43.0ms
eps
26.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
19.6b3x
17.6b3eps
18.4b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 616 to 261 computations (57.6% saved)

bsearch72.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
7.11722866807919e-8
5.128302077739201e-7
28.0ms
-5.5203767577359264e-5
-5.566607170542391e-8
Results
40.0ms139×body256valid
16.0ms42×body1024valid
11.0ms40×body512valid
2.0msbody2048valid
Compiler

Compiled 392 to 290 computations (26% saved)

regimes109.0ms (0.6%)

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

3 calls:

55.0ms
x
28.0ms
eps
22.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
19.8b3x
17.6b3eps
18.5b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 186 to 97 computations (47.8% saved)

bsearch59.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
7.11722866807919e-8
5.128302077739201e-7
30.0ms
-5.5203767577359264e-5
-5.566607170542391e-8
Results
24.0ms53×body1024valid
18.0ms128×body256valid
11.0ms42×body512valid
1.0msbody2048valid
Compiler

Compiled 392 to 304 computations (22.4% saved)

regimes31.0ms (0.2%)

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

3 calls:

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

Compiled 173 to 89 computations (48.6% saved)

regimes11.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
(/.f64 (sin.f64 eps) 1)
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 2) x))
(-.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
Outputs
(/.f64 (sin.f64 eps) 1)
Calls

2 calls:

5.0ms
eps
4.0ms
x
Results
ErrorSegmentsBranch
42.2b1x
42.2b1eps
Compiler

Compiled 43 to 27 computations (37.2% saved)

regimes9.0ms (0.1%)

Accuracy

Total -10.8b remaining (-24.2%)

Threshold costs -10.8b (-24.2%)

Counts
3 → 1
Calls
Call 1
Inputs
eps
(-.f64 eps x)
(-.f64 eps (tan.f64 x))
Outputs
eps
Calls

2 calls:

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

Compiled 16 to 9 computations (43.8% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01312850
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -7782220156096217/288230376151711744) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4)))))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -3098476543630901/144115188075855872) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -1188950301625811/36028797018963968) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -8116567392432203/147573952589676412928) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -8116567392432203/147573952589676412928) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -61796592646927/18446744073709551616) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -3984496719921263/73786976294838206464) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 8500259669165361/18889465931478580854784) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) 1)
eps
Outputs
(if (<=.f64 eps -7782220156096217/288230376151711744) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4)))))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -3098476543630901/144115188075855872) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.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/2 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -1188950301625811/36028797018963968) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (sin.f64 x))) (cos.f64 x)) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (/.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 1/6 (-.f64 -1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -8116567392432203/147573952589676412928) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x))) (/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))))))
(if (<=.f64 eps -8116567392432203/147573952589676412928) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (sin.f64 x))) (cos.f64 x))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -61796592646927/18446744073709551616) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 4722366482869645/9444732965739290427392) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -3984496719921263/73786976294838206464) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x)) (if (<=.f64 eps 8500259669165361/18889465931478580854784) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) 1)
eps
Compiler

Compiled 936 to 498 computations (46.8% saved)

soundness94.0ms (0.6%)

Algorithm
egg-herbie
Rules
1098×rational_best-simplify-1
738×rational_best-simplify-21
734×rational_best-simplify-20
708×rational_best-simplify-18
404×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02174793
110634679
267664659
Stop Event
node limit
Compiler

Compiled 215 to 149 computations (30.7% saved)

end273.0ms (1.6%)

Compiler

Compiled 918 to 413 computations (55% saved)

Profiling

Loading profile data...