Details

Time bar (total: 15.2s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 10 to 7 computations (30% saved)

sample4.4s (29%)

Results
2.1s4051×body1024valid
1.7s2004×body2048valid
398.0ms1432×body512valid
176.0ms768×body256valid
1.0msbody4096valid
Bogosity

preprocess53.0ms (0.4%)

Algorithm
egg-herbie
Rules
1020×rational_best-simplify-96
974×rational_best-simplify-61
958×rational_best-simplify-65
648×rational_best-simplify-3
570×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
17842
241642
3276742
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 eps))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
616×rational_best-simplify-124
600×rational_best-simplify-105
572×rational_best-simplify-96
568×rational_best-simplify-117
560×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
14221
223921
3157021
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.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
40.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
40.8b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.5b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
3.7b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
616×rational_best-simplify-124
600×rational_best-simplify-105
572×rational_best-simplify-96
568×rational_best-simplify-117
554×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
14232
223932
3157032
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(cos.f64 (+.f64 x eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))) (cos.f64 (+.f64 x eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0)) 0) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
466×rational_best-simplify-126
462×rational_best-simplify-124
450×rational_best-simplify-127
408×rational_best-simplify-65
382×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02222382
112232356
Stop Event
node limit
Counts
104 → 107
Calls
Call 1
Inputs
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) 0)
(+.f64 0 (cos.f64 (+.f64 x eps)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))))
(*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)
(/.f64 (cos.f64 (+.f64 x eps)) 1)
(/.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))) (cos.f64 (+.f64 x eps)))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) 0))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0)) 0) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
Outputs
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 eps) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (+.f64 eps x))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (*.f64 -1 (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (+.f64 eps x))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 -1 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) 0)
(cos.f64 (+.f64 eps x))
(+.f64 0 (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(cos.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(cos.f64 (+.f64 eps x))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)
(cos.f64 (+.f64 eps x))
(/.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(/.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)
(cos.f64 (+.f64 eps x))
(/.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 (+.f64 x eps)))) -2)
(cos.f64 (+.f64 eps x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 (+.f64 eps x))) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))) (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) 0))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0)) 0) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))

eval24.0ms (0.2%)

Compiler

Compiled 2199 to 709 computations (67.8% saved)

prune34.0ms (0.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New9017107
Fresh000
Picked011
Done000
Total9018108
Error
0.4b
Counts
108 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
40.8b
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
23.9b
(-.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
23.9b
(-.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
40.8b
(-.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
40.8b
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
46.3b
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
23.8b
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
40.8b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
56.9b
(-.f64 (cos.f64 x) (cos.f64 x))
39.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
40.3b
(-.f64 (cos.f64 eps) 1)
23.8b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
6.6b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
33.8b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
42.0b
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
41.6b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
39.5b
(*.f64 eps (neg.f64 (sin.f64 x)))
Compiler

Compiled 1007 to 442 computations (56.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 x) (cos.f64 eps))
0.1b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.2b
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
1.7b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series8.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
1.0ms
x
@inf
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
1.0ms
eps
@0
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))
1.0ms
x
@inf
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))
1.0ms
x
@0
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))

rewrite170.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
788×rational_best-simplify-61
766×rational_best-simplify-96
760×rational_best-simplify-65
748×rational_best-simplify-113
590×rational_best-simplify-111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014108
165104
233584
3211080
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (cos.f64 x) (cos.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) 0) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (-.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 (-.f64 x eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) (+.f64 (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)) (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))))))

simplify172.0ms (1.1%)

Algorithm
egg-herbie
Rules
750×rational_best-simplify-124
672×rational_best-simplify-62
664×rational_best-simplify-65
612×rational_best-simplify-61
550×rational_best-simplify-96
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03675918
119654872
Stop Event
node limit
Counts
164 → 187
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/24 (cos.f64 eps)) 1/24) (pow.f64 x 4)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/720 (*.f64 -1/720 (cos.f64 eps))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/24 (cos.f64 eps)) 1/24) (pow.f64 x 4))))) 1)
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 x 7) (sin.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (cos.f64 eps) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 eps) (pow.f64 x 6))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (cos.f64 eps) (pow.f64 x 4))))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 0)
(+.f64 0 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0))
(*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))
(*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)
(*.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))
(*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) -1)
(*.f64 1 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(/.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)
(/.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) -2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)))
(pow.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)
(neg.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) 0) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 -1 0) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0)
(-.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps)))))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 1)
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)))
(neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (-.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0)
(-.f64 0 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) 2)
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))) -4))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 (-.f64 x eps))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)))))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) (+.f64 (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)) (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))))
(neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) -1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/24 (cos.f64 eps)) 1/24) (pow.f64 x 4)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/24) -1/24) (pow.f64 x 4)))) -1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/720 (*.f64 -1/720 (cos.f64 eps))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/24 (cos.f64 eps)) 1/24) (pow.f64 x 4))))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/24) -1/24) (pow.f64 x 4)) (*.f64 (+.f64 1/720 (*.f64 (cos.f64 eps) -1/720)) (pow.f64 x 6))))) -1)
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6))) (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 -1 (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 5) (*.f64 (sin.f64 eps) -1/120))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 x 7) (sin.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 1/5040 (*.f64 (sin.f64 eps) (pow.f64 x 7))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 1/5040 (pow.f64 x 7)))) (*.f64 (pow.f64 x 5) (*.f64 (sin.f64 eps) -1/120))))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 -1 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5)))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5)))) (*.f64 1/5040 (*.f64 (sin.f64 x) (pow.f64 eps 7)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 1/5040 (*.f64 (sin.f64 x) (pow.f64 eps 7))) (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5)))))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 x (*.f64 -1 (sin.f64 eps))))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 x (neg.f64 (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 -1 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (*.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (cos.f64 eps) (pow.f64 x 4)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)) (*.f64 (cos.f64 eps) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 eps) (pow.f64 x 6))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (cos.f64 eps) (pow.f64 x 4))))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) (*.f64 1/24 (pow.f64 x 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 eps) (pow.f64 x 6))) (cos.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 1/24 (pow.f64 x 4))) (+.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)) (*.f64 (cos.f64 eps) (*.f64 -1/720 (pow.f64 x 6)))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))) (cos.f64 x)))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 0)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) -1)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 1 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) -1)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) -2)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) 2)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) -4)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 1)
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(neg.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 0 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 0 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) 0) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 -1 0) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0)
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0)
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(-.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))
(*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))
(*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (/.f64 (+.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps)))))
(*.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps)))))
(*.f64 (neg.f64 (sin.f64 x)) (-.f64 (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 1)
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) -2)
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) -4)
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (-.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0)
(*.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 0 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) 2)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) -1)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) 2)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))) -4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) (+.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 -4 (*.f64 2 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) (+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))))) (+.f64 -4 (*.f64 2 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))))))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 (-.f64 x eps))) -2)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) 8)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) 4)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) 16)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 eps x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 8)
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) (+.f64 (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4)) (-.f64 16 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))))) 4))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))))))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))))
(*.f64 (cos.f64 eps) (cos.f64 x))
(neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(*.f64 (cos.f64 eps) (cos.f64 x))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (cos.f64 eps) 1)
Compiler

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(-.f64 (cos.f64 eps) 1)
0.0ms
eps
@inf
(-.f64 (cos.f64 eps) 1)
0.0ms
eps
@-inf
(-.f64 (cos.f64 eps) 1)

rewrite117.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
972×rational_best-simplify-3
686×rational_best-simplify-53
644×rational_best-simplify-1
638×rational_best-simplify-56
418×rational_best-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
13211
213811
381811
4531511
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (neg.f64 (cos.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))) (neg.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) (neg.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))) (+.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))))) (-.f64 (*.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2))) (-.f64 16 (*.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))))

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Rules
860×rational_best-simplify-53
844×rational_best-simplify-1
670×rational_best-simplify-52
550×rational_best-simplify-21
544×rational_best-simplify-18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01551779
18021721
251881573
Stop Event
node limit
Counts
47 → 63
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 -1 (cos.f64 eps))
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (neg.f64 (cos.f64 eps)) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) -2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))) (neg.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) (neg.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))) (+.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))))) (-.f64 (*.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2))) (-.f64 16 (*.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) 4))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) 0)
(if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 0 0) (/.f64 0 0) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (*.f64 (pow.f64 eps 6) 1/720) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (neg.f64 (cos.f64 eps)) 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) -2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 eps) -1))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps)))))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))) (neg.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps)))))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) (neg.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)) -4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 eps) -1))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))) (+.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps)))))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))))) (-.f64 (*.f64 (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2))) (+.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) -2)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps)))))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)) (*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2))) (-.f64 16 (*.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 eps) -1))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2) 4))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (+.f64 (+.f64 (cos.f64 eps) -1) (/.f64 0 (+.f64 (cos.f64 eps) -1))) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (+.f64 (+.f64 (cos.f64 eps) -1) (/.f64 0 (+.f64 (cos.f64 eps) -1))) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 0 0) (/.f64 0 0) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))

localize55.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 eps) (neg.f64 x))
2.3b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
Compiler

Compiled 34 to 10 computations (70.6% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
0.0ms
eps
@-inf
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
0.0ms
x
@inf
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
0.0ms
eps
@0
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
0.0ms
x
@0
(*.f64 (sin.f64 eps) (neg.f64 x))

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
948×rational_best-simplify-53
726×rational_best-simplify-1
588×rational_best-simplify-52
554×rational_best-simplify-18
550×rational_best-simplify-21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01246
13842
216542
394642
4616442
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(*.f64 (sin.f64 eps) (neg.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 1 (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))) (*.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))))) (-.f64 4 (*.f64 2 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))) (*.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x))) 0) (/.f64 (-.f64 -1 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (cos.f64 eps)) (cos.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0)) 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (*.f64 (sin.f64 eps) x)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) 0) (/.f64 (-.f64 -1 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (cos.f64 eps) (cos.f64 eps))) (-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x))) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) x) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (*.f64 (sin.f64 eps) x)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (cos.f64 eps)) (cos.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (sin.f64 eps) x) 1)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (sin.f64 eps) x) 1)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2)) (*.f64 (neg.f64 x) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (+.f64 (*.f64 (sin.f64 eps) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (+.f64 (*.f64 (sin.f64 eps) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (*.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))))) (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) x) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x)) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 x)))))))

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
490×rational_best-simplify-124
488×rational_best-simplify-126
486×rational_best-simplify-127
456×rational_best-simplify-65
436×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02332913
113022897
Stop Event
node limit
Counts
111 → 94
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 1 (-.f64 1 (cos.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 0)
(-.f64 0 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (neg.f64 (cos.f64 eps)))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 eps) x))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))
(*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(*.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) -1)
(/.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) -1)
(/.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) 2)
(/.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) -2)
(/.f64 (+.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))) 4)
(/.f64 (+.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))) (*.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))))) (-.f64 4 (*.f64 2 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))) (*.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))))
(pow.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(neg.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x))) 0) (/.f64 (-.f64 -1 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (cos.f64 eps)) (cos.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 1 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0)) 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (*.f64 (sin.f64 eps) x)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) 0) (/.f64 (-.f64 -1 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (cos.f64 eps) (cos.f64 eps))) (-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x))) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (*.f64 (sin.f64 eps) x) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (*.f64 (sin.f64 eps) x)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (cos.f64 eps)) (cos.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 -1 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (sin.f64 eps) x) 1)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (sin.f64 eps) x) 1)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(-.f64 0 (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (neg.f64 x) (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2)) (*.f64 (neg.f64 x) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(/.f64 (*.f64 (sin.f64 eps) x) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (+.f64 (*.f64 (sin.f64 eps) x) 1))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (+.f64 (*.f64 (sin.f64 eps) x) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (*.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))))) (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))))))
(pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(neg.f64 (*.f64 (sin.f64 eps) x))
(if (!=.f64 0 0) 1 (*.f64 (sin.f64 eps) (neg.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 eps) x) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x)) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (sin.f64 eps) (neg.f64 x)))
(if (!=.f64 -1 0) (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 x)))
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 1/24 (pow.f64 eps 4))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (+.f64 (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))) (*.f64 (pow.f64 eps 7) (*.f64 1/5040 x))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))) (+.f64 (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 1 (-.f64 1 (cos.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 0)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 0 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (neg.f64 (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 eps) x))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) -1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) -1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) 2)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) -2)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))) 4)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))) (*.f64 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))))) (-.f64 4 (*.f64 2 (+.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))))) (*.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(pow.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(neg.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x))) 0) (/.f64 (-.f64 -1 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (cos.f64 eps)) (cos.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 1 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0)) 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (*.f64 (sin.f64 eps) x)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))))
(if (!=.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps))) 0) (/.f64 (-.f64 -1 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (cos.f64 eps) (cos.f64 eps))) (-.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x))) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 eps) x) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) (*.f64 (sin.f64 eps) x)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (cos.f64 eps)) (cos.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(if (!=.f64 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)) (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))))
(if (!=.f64 -1 0) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (sin.f64 eps) x) 1)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) x) 1))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) 0) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 1 (cos.f64 eps)))) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (cos.f64 eps)) (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (sin.f64 eps) x) 1)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 0 (*.f64 (sin.f64 eps) x))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (neg.f64 x) (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2)) (*.f64 (neg.f64 x) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(*.f64 (neg.f64 x) (-.f64 (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 0))))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) x) -1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) -2)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (+.f64 (*.f64 (sin.f64 eps) x) 1))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x))) -4)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (+.f64 (*.f64 (sin.f64 eps) x) 1)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (sin.f64 eps) x)))))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x)))) (*.f64 (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))))) (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 eps) x)) (-.f64 -1 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (sin.f64 eps) x) 1) (*.f64 (*.f64 (sin.f64 eps) x) (-.f64 -1 (*.f64 (sin.f64 eps) x))))))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(neg.f64 (*.f64 (sin.f64 eps) x))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(if (!=.f64 0 0) 1 (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 eps) x) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) x) x)) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(if (!=.f64 -1 0) (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))

localize79.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))
0.1b
(*.f64 (cos.f64 x) (cos.f64 eps))
0.2b
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
2.7b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
Compiler

Compiled 50 to 11 computations (78% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
0.0ms
x
@0
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))
0.0ms
eps
@0
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))
0.0ms
x
@inf
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
0.0ms
x
@-inf
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
834×rational_best-simplify-111
820×rational_best-simplify-61
796×rational_best-simplify-96
770×rational_best-simplify-65
622×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01478
16574
235154
3226050
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) 0) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))))))

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
1064×rational_best-simplify-1
630×rational_best-simplify-21
622×rational_best-simplify-20
622×rational_best-simplify-18
414×rational_best-simplify-126
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01924209
110413103
268093103
Stop Event
node limit
Counts
93 → 110
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
-1
(-.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(*.f64 -1 (cos.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1 (cos.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1 (cos.f64 x)))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0)
(+.f64 0 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)
(*.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) -1)
(*.f64 1 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)
(/.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) -1)
(/.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)))
(pow.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) 0) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 -1 0) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (cos.f64 eps))) -1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (cos.f64 eps)))) -1)
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 eps))))
(+.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 -1 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/24 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) 1/24))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
-1
(-.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) -1)
(+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/2 (pow.f64 x 2))) -1)
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))) -1)
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(*.f64 -1 (cos.f64 x))
(neg.f64 (cos.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1 (cos.f64 x)))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (cos.f64 x))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1 (cos.f64 x))))
(+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (cos.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (cos.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1 (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 5) (*.f64 -1/120 (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (-.f64 (*.f64 (pow.f64 eps 5) (*.f64 (sin.f64 x) -1/120)) (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5))) (cos.f64 x))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 0)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(+.f64 0 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) -1)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(*.f64 1 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) -1)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) -2)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 2)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) -4)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1) (+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(pow.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) 1)
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(if (!=.f64 (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) 0) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))
(if (!=.f64 -1 0) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
1.5b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
1.6b
(-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))
3.7b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 129 to 17 computations (86.8% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1168×rational_best-simplify-96
906×rational_best-simplify-61
874×rational_best-simplify-65
798×rational_best-simplify-3
504×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01268
17268
240268
3279868
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0)) 0) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))

simplify133.0ms (0.9%)

Algorithm
egg-herbie
Rules
1146×rational_best-simplify-1
704×rational_best-simplify-21
692×rational_best-simplify-20
684×rational_best-simplify-18
410×rational_best-simplify-126
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02354050
111424010
269554010
Stop Event
node limit
Counts
90 → 99
Calls
Call 1
Inputs
(-.f64 (pow.f64 (cos.f64 eps) 2) 1)
(-.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (*.f64 -2 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) 1)
(-.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/3 (*.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))))) 1)
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/3 (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 x) 2)) (*.f64 1/4 (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))))))))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(+.f64 1 (cos.f64 eps))
(+.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) 1/2) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) 1/2) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(*.f64 2 (cos.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 2 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 2 (cos.f64 x)))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0)
(+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1)
(*.f64 -1 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) -4)
(/.f64 (+.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1)))
(pow.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)
(neg.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0)) 0) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 x) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 0 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(*.f64 -1 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)
(/.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) -2)
(neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
Outputs
(-.f64 (pow.f64 (cos.f64 eps) 2) 1)
(+.f64 (pow.f64 (cos.f64 eps) 2) -1)
(-.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (*.f64 -2 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))) 1)
(+.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 eps) (*.f64 -2 (*.f64 (sin.f64 eps) x)))) -1)
(-.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -2 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) -1) (+.f64 1 (pow.f64 (sin.f64 eps) 2))) (pow.f64 x 2)))) -1)
(+.f64 -1 (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -2 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/3 (*.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -2 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) -1) (+.f64 1 (pow.f64 (sin.f64 eps) 2))) (pow.f64 x 2))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 1/3 (sin.f64 eps)))) (pow.f64 x 3)))) -1)
(+.f64 -1 (+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -2 (*.f64 (sin.f64 eps) x))) (*.f64 (+.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 (cos.f64 eps) 2))) (pow.f64 x 2))) (+.f64 (pow.f64 (cos.f64 eps) 2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 1/3))) (pow.f64 x 3)))))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x))))
(*.f64 eps (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x))))
(*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x)))))
(+.f64 (*.f64 eps (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 eps (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 1/3 (sin.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 -1/3 (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 x) 2)) (*.f64 1/4 (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 1/3 (sin.f64 x)))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/3) (+.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1/12) (*.f64 (pow.f64 (cos.f64 x) 2) 1/4)))) (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x)))))) (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/3) (+.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1/12) (*.f64 (pow.f64 (cos.f64 x) 2) 1/4))))))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/3) (+.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1/12) (*.f64 (pow.f64 (cos.f64 x) 2) 1/4)))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))))))))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2))
(+.f64 1 (cos.f64 eps))
(+.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (+.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) 1/2) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 (cos.f64 eps) -1/2) -1/2)) (+.f64 1 (*.f64 x (*.f64 -1 (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 (cos.f64 eps) -1/2))))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) 1/2) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 (cos.f64 eps) -1/2) -1/2)) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) 1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(*.f64 2 (cos.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 2 (cos.f64 x)))
(+.f64 (*.f64 2 (cos.f64 x)) (*.f64 eps (*.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 2 (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 2 (cos.f64 x))))
(+.f64 (*.f64 2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (*.f64 -1 (sin.f64 x)))))
(+.f64 (*.f64 2 (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 2 (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (+.f64 (*.f64 2 (cos.f64 x)) (*.f64 eps (*.f64 -1 (sin.f64 x)))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 2 (cos.f64 x)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))))
(+.f64 (*.f64 2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) -2)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) 2)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) -4)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1)))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(pow.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 1)
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(neg.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 eps x)))) (+.f64 1 (cos.f64 (*.f64 2 (+.f64 eps x))))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))) 0) (*.f64 (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 (+.f64 eps x)))) (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) 0) (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (/.f64 0 (cos.f64 (+.f64 eps x)))) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 (+.f64 eps x)))) (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0)) 0) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 x) (neg.f64 (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(-.f64 0 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(*.f64 -1 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) -2)
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))

eval391.0ms (2.6%)

Compiler

Compiled 39635 to 10373 computations (73.8% saved)

prune440.0ms (2.9%)

Pruning

50 alts after pruning (48 fresh and 2 done)

PrunedKeptTotal
New93540975
Fresh4812
Picked101
Done325
Total94350993
Error
0.2b
Counts
993 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
40.5b
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
24.1b
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.1b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
39.5b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
40.3b
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
40.3b
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
40.4b
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))
40.3b
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
40.3b
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
40.3b
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
23.9b
(-.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
23.9b
(-.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
40.8b
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
46.3b
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
6.6b
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
41.6b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
6.6b
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
23.8b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
40.8b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
56.9b
(-.f64 (cos.f64 x) (cos.f64 x))
39.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
40.3b
(-.f64 (cos.f64 eps) 1)
23.9b
(+.f64 (if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
24.0b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
6.9b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.6b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.7b
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
38.4b
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
54.6b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
39.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
16.7b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
13.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
28.3b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
13.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
37.4b
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
35.6b
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
22.0b
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
34.3b
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
33.8b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
47.6b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
51.9b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.4b
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
40.5b
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
53.1b
(*.f64 (sin.f64 eps) (neg.f64 x))
39.5b
(*.f64 eps (neg.f64 (sin.f64 x)))
53.4b
(*.f64 eps (neg.f64 x))
51.5b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 3337 to 1709 computations (48.8% saved)

localize82.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.2b
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
0.2b
(*.f64 (cos.f64 x) (cos.f64 x))
1.6b
(+.f64 (cos.f64 eps) -1)
Compiler

Compiled 129 to 47 computations (63.6% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.0ms
x
@-inf
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.0ms
x
@0
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.0ms
eps
@-inf
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.0ms
eps
@inf
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
978×rational_best-simplify-61
966×rational_best-simplify-96
930×rational_best-simplify-65
698×rational_best-simplify-3
674×rational_best-simplify-105
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025129
176125
2404125
3270767
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(+.f64 (cos.f64 eps) -1)
(*.f64 (cos.f64 x) (cos.f64 x))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 1 (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))) (+.f64 (-.f64 1 (+.f64 (cos.f64 eps) -1)) (-.f64 1 (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x x))) (cos.f64 0)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (+.f64 (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (+.f64 (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))))) (+.f64 (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (fabs.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))))) (fabs.f64 (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))) (fabs.f64 (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (+.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (-.f64 4 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2)) (-.f64 4 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))))) (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1))) (-.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 x) (fabs.f64 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))))

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
774×rational_best-simplify-61
762×rational_best-simplify-65
714×rational_best-simplify-62
694×rational_best-simplify-96
430×rational_best-simplify-111
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03965390
121514774
Stop Event
node limit
Counts
158 → 164
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
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 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(-.f64 (cos.f64 eps) 1)
(-.f64 -1 (neg.f64 (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(-.f64 0 (-.f64 1 (cos.f64 eps)))
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)
(/.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 1 (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) 4)
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)
(/.f64 (+.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))) (+.f64 (-.f64 1 (+.f64 (cos.f64 eps) -1)) (-.f64 1 (+.f64 (cos.f64 eps) -1))))
(neg.f64 (-.f64 1 (cos.f64 eps)))
(neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 1))
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(-.f64 0 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) 2)
(/.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 4)
(/.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) 2)
(/.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))
(/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x x))) (cos.f64 0)) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4))
(/.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) -4))
(/.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) 8)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 8)
(/.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) 4)
(/.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))
(/.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) 4)
(/.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)
(/.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))
(/.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x)))) 16)
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))
(/.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))))
(/.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 16)
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 16)
(/.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)
(/.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (+.f64 (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(/.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)
(/.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)
(/.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (+.f64 (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(/.f64 (+.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(/.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))))) (+.f64 (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))
(/.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)
(/.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)
(/.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) 4)
(/.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 4)
(/.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(/.f64 (fabs.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (fabs.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(/.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(/.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(/.f64 (fabs.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(/.f64 (fabs.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(/.f64 (fabs.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))))) (fabs.f64 (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))
(/.f64 (fabs.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))) (fabs.f64 (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (+.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (-.f64 4 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2)) (-.f64 4 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))))) (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1))) (-.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)))))
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(fabs.f64 (*.f64 (cos.f64 x) (cos.f64 x)))
(fabs.f64 (*.f64 (cos.f64 x) (fabs.f64 (cos.f64 x))))
(-.f64 0 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) -2)
(neg.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (neg.f64 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (neg.f64 (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)))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 -2/45 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 x 4)) (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 -2/45 (pow.f64 x 6)))))
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 -1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (*.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 -1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 -1 (neg.f64 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(-.f64 0 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 1 (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))) (+.f64 (-.f64 1 (+.f64 (cos.f64 eps) -1)) (-.f64 1 (+.f64 (cos.f64 eps) -1))))
(+.f64 (cos.f64 eps) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(-.f64 0 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) 2)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) 2)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) 4)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 4)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) 2)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 2)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x x))) (cos.f64 0)) -2)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) -4))
(/.f64 (+.f64 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 2 x)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 x))) (+.f64 1 (cos.f64 (*.f64 2 x))))) (+.f64 -4 (+.f64 2 (*.f64 2 (cos.f64 (*.f64 2 x))))))
(/.f64 (+.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 2 x)) -2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 x))) (+.f64 1 (cos.f64 (*.f64 2 x))))) (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 2 x)))))
(/.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) 4)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) 4)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 1 (cos.f64 x))) (/.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x)))) 16)
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 16)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 16)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (+.f64 (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (fabs.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (+.f64 (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (fabs.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))))) (+.f64 (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))) (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2)))))) 4)
(/.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 2 x)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 2 x)))))) 4)
(/.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 4)
(/.f64 (fabs.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (+.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (fabs.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 x 2))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (-.f64 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2)))))))) (fabs.f64 (-.f64 (*.f64 (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))) (*.f64 (+.f64 (+.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2) (*.f64 (+.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 x 2)))))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (fabs.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))) (fabs.f64 (-.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2))))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (+.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 1 (cos.f64 x))) (/.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (-.f64 4 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2)) (-.f64 4 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2))))
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 -2 (+.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (cos.f64 x) (cos.f64 x))))) (/.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 -2 (+.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 4 (*.f64 -2 (+.f64 (cos.f64 x) (cos.f64 x))))))
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2)) (+.f64 (*.f64 -2 (+.f64 (cos.f64 x) (cos.f64 x))) -4)) (/.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) -2)) (+.f64 (*.f64 -2 (+.f64 (cos.f64 x) (cos.f64 x))) -4)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))))) (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1))) (-.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 (cos.f64 x) 1)))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (-.f64 (+.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (-.f64 (*.f64 (+.f64 1 (cos.f64 x)) (+.f64 1 (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (-.f64 (+.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (-.f64 (*.f64 (+.f64 1 (cos.f64 x)) (+.f64 1 (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (+.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (-.f64 (+.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (*.f64 (+.f64 1 (cos.f64 x)) (-.f64 (+.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))))) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (-.f64 (+.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))))) (*.f64 (+.f64 1 (cos.f64 x)) (-.f64 (+.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))))))
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 1)
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (cos.f64 x) (cos.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(fabs.f64 (*.f64 (cos.f64 x) (fabs.f64 (cos.f64 x))))
(+.f64 0 (*.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(-.f64 0 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) -2)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(neg.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 x))))) (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (sin.f64 x))))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))

localize5.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.1b
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.2b
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
1.6b
(-.f64 (cos.f64 eps) 1)
Compiler

Compiled 35 to 13 computations (62.9% saved)

series1.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
690×rational_best-simplify-124
618×rational_best-simplify-96
600×rational_best-simplify-117
598×rational_best-simplify-61
596×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01340
15736
228836
3178136
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(sin.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (neg.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 1 (cos.f64 eps)))) (-.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 0) 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 0)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (cos.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (neg.f64 (cos.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 1) (+.f64 1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))))) (sin.f64 x))))))

simplify135.0ms (0.9%)

Algorithm
egg-herbie
Rules
974×rational_best-simplify-1
616×rational_best-simplify-21
600×rational_best-simplify-20
600×rational_best-simplify-18
560×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802020
19681760
264451748
Stop Event
node limit
Counts
66 → 79
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (-.f64 1 (cos.f64 eps)))
(-.f64 -1 (neg.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(-.f64 0 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (neg.f64 (cos.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1)
(/.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 1)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) -2)
(/.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))))
(neg.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (-.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 1 (cos.f64 eps)))) (-.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 0) 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 0)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (neg.f64 (cos.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (!=.f64 (+.f64 1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 1) (+.f64 1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))
(*.f64 (sin.f64 x) 1)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(pow.f64 (sin.f64 x) 1)
(neg.f64 (neg.f64 (sin.f64 x)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))))) (sin.f64 x))
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))) (*.f64 eps (sin.f64 x))) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 eps (sin.f64 x))) (*.f64 1/24 (pow.f64 eps 4))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) -1)
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (*.f64 -1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5)))) -1)
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 x (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (-.f64 1 (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 -1 (neg.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 0 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (neg.f64 (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) -2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (-.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(neg.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (-.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 1 (cos.f64 eps)))) (-.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 0) 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 0)) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (neg.f64 (cos.f64 eps)) (-.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(if (!=.f64 (+.f64 1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) 1) (+.f64 1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 eps)) -1)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 eps)))
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(pow.f64 (sin.f64 x) 1)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))
(sin.f64 x)
(if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x))
(sin.f64 x)
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))))) (sin.f64 x))
(sin.f64 x)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(-.f64 1 (cos.f64 (+.f64 x eps)))
2.3b
(-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
3.7b
(cos.f64 (+.f64 x eps))
10.2b
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
Compiler

Compiled 88 to 17 computations (80.7% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
6.0ms
eps
@0
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
3.0ms
x
@0
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
1.0ms
x
@-inf
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
1.0ms
eps
@-inf
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
1.0ms
x
@inf
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))

rewrite122.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1386×rational_best-simplify-61
1038×rational_best-simplify-3
638×rational_best-simplify-1
634×rational_best-simplify-53
600×rational_best-simplify-56
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014135
1105135
2649115
34565115
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 x eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (+.f64 1 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0)) 0) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 4 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) 1)) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) 1)) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)) 0) (-.f64 1 (cos.f64 (+.f64 x eps))))))))

simplify166.0ms (1.1%)

Algorithm
egg-herbie
Rules
1244×rational_best-simplify-65
1218×rational_best-simplify-61
1156×rational_best-simplify-62
958×rational_best-simplify-96
814×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052315774
1319715442
Stop Event
node limit
Counts
166 → 197
Calls
Call 1
Inputs
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))))) (pow.f64 x 2)))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))))) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))))))))) (pow.f64 x 3))))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))))))) (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))))) (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))))) (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (sin.f64 eps))) (sin.f64 eps)) x)) (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (sin.f64 eps))) (sin.f64 eps)) x)) (+.f64 (cos.f64 eps) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (sin.f64 eps))) (sin.f64 eps)) x)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 (*.f64 1/3 (*.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 -1/6 (sin.f64 eps)))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 x) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))) (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/6 (sin.f64 x))))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 1 (cos.f64 eps))
(-.f64 (+.f64 1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 eps))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))) (cos.f64 eps))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))))) (cos.f64 x))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0)
(+.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(+.f64 0 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)
(*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -1)
(/.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) -2)
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (+.f64 1 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))
(pow.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(if (!=.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0)) 0) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 0)
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(+.f64 0 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)
(*.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))
(*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -1)
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (cos.f64 (+.f64 x eps))))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -2)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)
(neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 1 (neg.f64 (cos.f64 (+.f64 x eps))))
(+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 0)
(+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 1)
(+.f64 0 (-.f64 1 (cos.f64 (+.f64 x eps))))
(*.f64 1 (-.f64 1 (cos.f64 (+.f64 x eps))))
(*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) -1)
(*.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(/.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (cos.f64 (+.f64 x eps))))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(/.f64 (+.f64 1 (-.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(/.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))
(/.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 4 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)))))
(/.f64 (neg.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) -1))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(pow.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)
(neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) 1)) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 1 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) 1)) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 -1 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)) 0) (-.f64 1 (cos.f64 (+.f64 x eps))))
Outputs
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (-.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x)) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(+.f64 (-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (*.f64 x (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))))) (-.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))))) (pow.f64 x 2)))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) -1/2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))) (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) -1)))) (pow.f64 x 2)) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (*.f64 (pow.f64 x 2) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) -1/2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))))))))) (-.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))))) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))))))))) (pow.f64 x 3))))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps))) 1/6) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) -1) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))))) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)) -1/6) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))))))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) -1/2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))))) (-.f64 1 (cos.f64 eps))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (*.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)) -1/6))) (*.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) 1/3)))) (pow.f64 x 3)) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) -1/2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -1 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))) (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) -1)))) (pow.f64 x 2))))) (+.f64 1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) x) (+.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (-.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) -1/2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2))))))) (pow.f64 x 2)) (*.f64 (+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps))) 1/6) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)) -1/6) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)) -1/2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps)))))) (-.f64 1 (cos.f64 eps)))))) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) -1/3) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) -1/2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))))) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)) -1/6) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) (-.f64 (neg.f64 (/.f64 (sin.f64 eps) (-.f64 1 (cos.f64 eps)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (pow.f64 (-.f64 1 (cos.f64 eps)) 2)))) (-.f64 1 (cos.f64 eps))))))))) (pow.f64 x 3))))) (-.f64 -1 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps)))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2) (-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))))))) (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))))))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))))) (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))))) (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))))) (*.f64 (pow.f64 eps 3) (-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))))) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))) (*.f64 1/6 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))))) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))))) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 1/3 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))))))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))))))) (*.f64 (pow.f64 eps 3) (-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))) (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (cos.f64 x)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) -1/2) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))))) (-.f64 1 (cos.f64 x))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x))))))) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) -1/2) (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 1 (cos.f64 x)))))) (-.f64 1 (cos.f64 x)))))))))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (cos.f64 x)))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (/.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (+.f64 (cos.f64 x) (/.f64 (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2) (-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (sin.f64 eps))) (sin.f64 eps)) x)) (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -2 (sin.f64 eps)))) (*.f64 -1 x))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) -2))))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (sin.f64 eps))) (sin.f64 eps)) x)) (+.f64 (cos.f64 eps) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (cos.f64 eps) -1/2) (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) -1)))) (+.f64 (cos.f64 eps) (*.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -2 (sin.f64 eps)))) (*.f64 -1 x)))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 (neg.f64 x) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) -2)))) (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (cos.f64 eps) -1/2) (+.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))))))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) (sin.f64 eps))) (sin.f64 eps)) x)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 (*.f64 1/3 (*.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 -1/6 (sin.f64 eps)))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 eps)) (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 -1 (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (cos.f64 eps) -1/2) (+.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 (cos.f64 eps) 2) -1)))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 1/3 (sin.f64 eps))) (*.f64 (sin.f64 eps) -1/6))) (*.f64 -1 (pow.f64 x 3)))) (*.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -2 (sin.f64 eps)))) (*.f64 -1 x)))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (neg.f64 x) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) -2)))) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (cos.f64 eps) -1/2) (+.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))))) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 1/3)) (*.f64 (sin.f64 eps) -1/6)))))))) (pow.f64 (cos.f64 eps) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (pow.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 x) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (*.f64 eps (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (neg.f64 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))) (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (neg.f64 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/6 (sin.f64 x))))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (+.f64 (*.f64 eps (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))) (*.f64 (pow.f64 eps 3) (*.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/6 (sin.f64 x))))))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1 (pow.f64 (cos.f64 x) 2))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/2 (cos.f64 x)) (+.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))) (+.f64 (neg.f64 (*.f64 eps (+.f64 (sin.f64 x) (*.f64 -2 (*.f64 (cos.f64 x) (sin.f64 x)))))) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (sin.f64 x))) (*.f64 -1/6 (sin.f64 x))))))))) (pow.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 1 (cos.f64 eps))
(-.f64 (+.f64 1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 eps))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x))) (cos.f64 eps))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))))) (cos.f64 eps))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))) (cos.f64 eps))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2)))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 eps))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2)))) (+.f64 1 (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 eps))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) (cos.f64 x))
(-.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 eps (sin.f64 x)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 1 (*.f64 (pow.f64 eps 3) (*.f64 -1/6 (sin.f64 x)))))) (cos.f64 x))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(-.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(+.f64 0 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -1)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -1)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) -2)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (+.f64 1 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(pow.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 1)
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(if (!=.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (/.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (/.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)) (/.f64 0 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0) (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))) (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) 0) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)) (/.f64 0 (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) 0)) 0) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 0)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps))))
(+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (-.f64 1 (cos.f64 (+.f64 eps x))))) (*.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -1)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (cos.f64 (+.f64 x eps))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -1)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) -2)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) 1)
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (-.f64 1 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (+.f64 (cos.f64 (+.f64 eps x)) (/.f64 0 (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (cos.f64 (+.f64 eps x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (-.f64 1 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) 0) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (+.f64 (cos.f64 (+.f64 eps x)) (/.f64 0 (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) 0) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) 0) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) 0)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 0)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 1)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(+.f64 0 (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(*.f64 1 (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) -1)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(*.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (cos.f64 (+.f64 x eps))))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) -1)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 1 (-.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))) 2)
(/.f64 (+.f64 1 (-.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) 4)
(/.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (-.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (+.f64 -1 (+.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x)))))) 4)
(/.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (+.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (+.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (-.f64 1 (cos.f64 (+.f64 eps x)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))))) (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))))) (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x))))) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)))))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 -1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (-.f64 4 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 (+.f64 x eps)) -1)) -2)))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1))) (+.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1)))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (neg.f64 (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) -1)))) (+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) -1))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) (neg.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (*.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 (+.f64 eps x)))))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (+.f64 -1 (cos.f64 (+.f64 eps x))))) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (+.f64 -1 (cos.f64 (+.f64 eps x))))))
(pow.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) 1)
(-.f64 1 (cos.f64 (+.f64 eps x)))
(neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) 1)) (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(if (!=.f64 1 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(if (!=.f64 (-.f64 -1 (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (+.f64 (cos.f64 (+.f64 x eps)) 1)) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 (+.f64 eps x))) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (+.f64 1 (cos.f64 (+.f64 eps x)))) (-.f64 1 (cos.f64 (+.f64 eps x))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) 0) (+.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (/.f64 0 (-.f64 1 (cos.f64 (+.f64 eps x))))) (-.f64 1 (cos.f64 (+.f64 eps x))))
(if (!=.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) 0) (+.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (/.f64 0 (+.f64 -1 (cos.f64 (+.f64 eps x))))) (-.f64 1 (cos.f64 (+.f64 eps x))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(if (!=.f64 -1 0) (-.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)) 0) (-.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 1 (cos.f64 (+.f64 eps x)))

localize74.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))
0.3b
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))))
1.7b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x))
58.2b
(cos.f64 (/.f64 (PI.f64) 2))
Compiler

Compiled 146 to 62 computations (57.5% saved)

series16.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
686×rational_best-simplify-61
638×rational_best-simplify-65
636×rational_best-simplify-96
626×rational_best-simplify-117
480×rational_best-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02095
15887
230685
3185985
Stop Event
node limit
Counts
3 → 29
Calls
Call 1
Inputs
(cos.f64 (/.f64 (PI.f64) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (neg.f64 x)) (cos.f64 0))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) (-.f64 1 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) 0) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))) (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 0) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 eps) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 eps))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (-.f64 1 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))) 0) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))))

simplify109.0ms (0.7%)

Algorithm
egg-herbie
Rules
1146×rational_best-simplify-52
836×rational_best-simplify-1
828×rational_best-simplify-53
640×rational_best-simplify-21
624×rational_best-simplify-18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02214251
110244021
259083741
Stop Event
node limit
Counts
77 → 104
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x)))))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 4)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (+.f64 (*.f64 1/720 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 6)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 4)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 5)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 5)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0)
(+.f64 0 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0)
(-.f64 0 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (neg.f64 x)) (cos.f64 0))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 0))))
(-.f64 (*.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) -2)
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) (-.f64 1 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))))
(neg.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) 0) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(if (!=.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(if (!=.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) 0)
(-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) 0)
(-.f64 (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))) (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) x)))))
(-.f64 (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 0) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(/.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) -2)
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x)))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 eps))) 4)
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (-.f64 1 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))))))
(neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))) 0) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
Outputs
(*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 (neg.f64 x)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))) (neg.f64 eps))
(*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (cos.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (cos.f64 (neg.f64 x))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (cos.f64 (neg.f64 x))))))
(-.f64 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (cos.f64 (neg.f64 x))))) (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x)))))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (cos.f64 (neg.f64 x))))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 (neg.f64 x)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (cos.f64 (neg.f64 x))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/120 (*.f64 (cos.f64 (neg.f64 x)) (pow.f64 eps 5))))))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (cos.f64 (neg.f64 x))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/120 (*.f64 (cos.f64 (neg.f64 x)) (pow.f64 eps 5))))) (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (cos.f64 (neg.f64 x)))))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (cos.f64 (neg.f64 x))))) (*.f64 1/5040 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 7) (cos.f64 (neg.f64 x)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))) (neg.f64 eps)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (cos.f64 (neg.f64 x))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/5040 (*.f64 (cos.f64 (neg.f64 x)) (pow.f64 eps 7))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/120 (*.f64 (cos.f64 (neg.f64 x)) (pow.f64 eps 5))))))
(+.f64 (-.f64 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (cos.f64 (neg.f64 x))))) (*.f64 eps (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 x))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/120 (*.f64 (cos.f64 (neg.f64 x)) (pow.f64 eps 5)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/5040 (*.f64 (cos.f64 (neg.f64 x)) (pow.f64 eps 7))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps)))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (sin.f64 eps)))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (sin.f64 eps))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 4)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (+.f64 (*.f64 1/720 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 6)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 4)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/720 (*.f64 (sin.f64 eps) (pow.f64 x 6)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 1/720 (pow.f64 x 6))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (sin.f64 eps)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 x)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))
(*.f64 eps (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))) (neg.f64 eps))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))))
(+.f64 (*.f64 eps (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))))
(-.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))))
(+.f64 (*.f64 eps (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (sin.f64 (neg.f64 x)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))) (neg.f64 eps)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (sin.f64 (neg.f64 x)))))))
(+.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (sin.f64 (neg.f64 x))))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))))))
(+.f64 (*.f64 eps (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (sin.f64 (neg.f64 x)))))) (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))) (neg.f64 eps)) (+.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (sin.f64 (neg.f64 x)))))) (*.f64 (pow.f64 eps 7) (*.f64 1/5040 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))))
(+.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 3) (sin.f64 (neg.f64 x))))) (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x))))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 5) (sin.f64 (neg.f64 x))))) (*.f64 (pow.f64 eps 7) (*.f64 1/5040 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 x)))))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 5)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (pow.f64 x 5)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/5040 (*.f64 (sin.f64 eps) (pow.f64 x 7)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5)))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x)) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (sin.f64 eps) (*.f64 -1/5040 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 7))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (sin.f64 eps) (*.f64 -1/5040 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 7)))))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1 x)) (sin.f64 eps))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 x)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0)
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(+.f64 0 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0)
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(-.f64 0 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 (neg.f64 x)) (cos.f64 0))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 0))))
(*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 (/.f64 (PI.f64) 2)))) (-.f64 (*.f64 (cos.f64 (neg.f64 x)) (cos.f64 0)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 0))))
(*.f64 (cos.f64 (neg.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (cos.f64 (/.f64 (PI.f64) 2))))
(*.f64 (*.f64 (sin.f64 eps) (sin.f64 0)) (neg.f64 (cos.f64 (neg.f64 x))))
(-.f64 (*.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) -1)
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) -2)
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) (-.f64 1 (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(neg.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) 0) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(if (!=.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(if (!=.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2)))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 (+.f64 (sin.f64 (neg.f64 x)) (sin.f64 x)) 2))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)))
(*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 0))))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))) (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) x)))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 0) (sin.f64 x))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) -1)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) -2)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x)))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 eps))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 (neg.f64 x)))) 4)
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (-.f64 1 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))))) 0) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x)))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))))
(*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 0))))
(*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))

eval703.0ms (4.6%)

Compiler

Compiled 45708 to 19957 computations (56.3% saved)

prune365.0ms (2.4%)

Pruning

65 alts after pruning (63 fresh and 2 done)

PrunedKeptTotal
New94030970
Fresh103343
Picked101
Done426
Total955651020
Error
0.1b
Counts
1020 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
16.8b
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
40.5b
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
46.4b
(if (!=.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
24.1b
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.1b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
39.5b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
40.3b
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
16.8b
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
16.7b
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
6.7b
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
40.3b
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
40.3b
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
40.3b
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
29.1b
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
45.5b
(-.f64 (/.f64 (-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
46.7b
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
6.6b
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
39.2b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
41.6b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
22.0b
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
6.6b
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
23.8b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
56.9b
(-.f64 (cos.f64 x) (cos.f64 x))
39.2b
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
39.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
40.3b
(-.f64 (cos.f64 eps) 1)
24.0b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
13.8b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
14.1b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
6.6b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.6b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.7b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.7b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
13.8b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
6.7b
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
38.4b
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
54.6b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
39.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
16.7b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
20.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))
13.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))))
13.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
28.3b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
37.4b
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
35.6b
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
32.1b
(+.f64 (-.f64 (cos.f64 eps) 1) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
22.0b
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x)) (neg.f64 (sin.f64 eps))))
41.4b
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
34.3b
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
13.8b
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
32.4b
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
37.8b
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
33.8b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
47.6b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
51.9b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.4b
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
40.5b
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
39.5b
(*.f64 (sin.f64 x) (neg.f64 eps))
53.1b
(*.f64 (sin.f64 eps) (neg.f64 x))
39.4b
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
53.4b
(*.f64 eps (neg.f64 x))
51.5b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 4280 to 2327 computations (45.6% saved)

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
0.2b
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
0.2b
(pow.f64 (cos.f64 x) 2)
1.6b
(+.f64 (cos.f64 eps) -1)
Compiler

Compiled 125 to 57 computations (54.4% saved)

series1.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best-simplify-61
762×rational_best-simplify-113
756×rational_best-simplify-65
748×rational_best-simplify-96
686×rational_best-simplify-111
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
794×rational_best-simplify-65
772×rational_best-simplify-61
744×rational_best-simplify-96
696×rational_best-simplify-111
620×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01132757
14502707
225812607
Stop Event
node limit
Counts
43 → 57
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)
(/.f64 (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))) -2)
(neg.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (neg.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (*.f64 (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
Outputs
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.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 1 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.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)))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 1/3 (pow.f64 x 4)) (*.f64 -2/45 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 1/3 (pow.f64 x 4)) (*.f64 -2/45 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 x 4)) (-.f64 (*.f64 -2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 x (sin.f64 eps)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (sin.f64 eps))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 -1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 x) (pow.f64 eps 5))) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 -1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (-.f64 (*.f64 (sin.f64 x) (*.f64 -1/120 (pow.f64 eps 5))) (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 -1 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 0 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))) -2)
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(neg.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (neg.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (*.f64 (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 -1 (cos.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 x)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite17.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1813
Stop Event
saturated
Counts
1 → 0
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
Outputs
()

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
0.1b
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
0.1b
(*.f64 x (sin.f64 eps))
1.6b
(+.f64 (cos.f64 eps) -1)
Compiler

Compiled 44 to 17 computations (61.4% saved)

series3.0ms (0%)

Counts
3 → 64
Calls

18 calls:

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

rewrite112.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
814×rational_best-simplify-1
602×rational_best-simplify-18
592×rational_best-simplify-20
408×rational_best-simplify-127
404×rational_best-simplify-124
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01469
13769
219769
3114069
4734269
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(*.f64 x (sin.f64 eps))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2)) (*.f64 x (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 x (sin.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (sin.f64 eps)) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (-.f64 1 (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 x (sin.f64 eps)) (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (*.f64 x (sin.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 -1 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 (*.f64 (cos.f64 x) 1)) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (cos.f64 x)) 1) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 1 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) 1) 1))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) 0)) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))))) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) 1) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) 1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) 0)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 x (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0)) 0) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))))))

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
498×rational_best-simplify-126
496×rational_best-simplify-124
482×rational_best-simplify-65
480×rational_best-simplify-127
448×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02603982
114313742
Stop Event
node limit
Counts
132 → 132
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) x)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4))))) 1)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 6))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))))) 1)
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2)))))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (sin.f64 eps)) 0)
(+.f64 0 (*.f64 x (sin.f64 eps)))
(-.f64 (*.f64 x (sin.f64 eps)) 0)
(-.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(-.f64 (*.f64 x (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2)) (*.f64 x (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(/.f64 (*.f64 x (sin.f64 eps)) 1)
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 x (sin.f64 eps))) -2)
(/.f64 (-.f64 (*.f64 x (sin.f64 eps)) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (-.f64 1 (*.f64 x (sin.f64 eps))))
(pow.f64 (*.f64 x (sin.f64 eps)) 1)
(neg.f64 (*.f64 (sin.f64 eps) (neg.f64 x)))
(if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) (*.f64 x (sin.f64 eps)))
(if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) 0)
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) (*.f64 x (sin.f64 eps)))
(if (!=.f64 -1 0) (*.f64 x (sin.f64 eps)) (*.f64 x (sin.f64 eps)))
(if (!=.f64 0 0) 1 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0)
(-.f64 0 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) 0))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 -1 (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 -1 (*.f64 (cos.f64 x) 1)) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (neg.f64 (cos.f64 x)) 1) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 1)
(/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -2)
(/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 1 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 1)
(neg.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0)
(if (!=.f64 -1 0) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 0 0) 1 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) 1) 1))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) 0)) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))))) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) 1) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) 1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) 0)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 0)
(-.f64 0 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 -1 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 1)
(/.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 1)
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 x (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0)) 0) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
Outputs
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 3) (*.f64 -1/6 x)))
(+.f64 (*.f64 eps x) (*.f64 x (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 eps x) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 -1/6 x)) (*.f64 (pow.f64 eps 5) (*.f64 1/120 x))))
(+.f64 (*.f64 eps x) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 x (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) x)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 -1/6 x)) (*.f64 (pow.f64 eps 7) (*.f64 -1/5040 x))) (+.f64 (*.f64 (pow.f64 eps 5) (*.f64 1/120 x)) (*.f64 eps x)))
(+.f64 (*.f64 eps x) (+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 x (*.f64 -1/5040 (pow.f64 eps 7))))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/2 (pow.f64 x 2)))) -1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4))))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 1/24 (pow.f64 x 4))))) -1)
(+.f64 (-.f64 (-.f64 (cos.f64 eps) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (-.f64 1 (cos.f64 eps)))) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 6))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 1/24 (pow.f64 x 4)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/720 (pow.f64 x 6))))) -1)
(+.f64 (+.f64 (-.f64 (-.f64 (cos.f64 eps) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (-.f64 1 (cos.f64 eps)))) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/720 (pow.f64 x 6)))) -1)
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 1/24 (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/24 (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/24 (cos.f64 x))) (*.f64 (pow.f64 eps 8) (*.f64 1/40320 (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))) (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8)))))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))) -1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (*.f64 -1 (sin.f64 eps))))) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 2)))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 1/24 (pow.f64 x 4)))) (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps))))) -1)
(+.f64 -1 (-.f64 (-.f64 (-.f64 (cos.f64 eps) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (-.f64 1 (cos.f64 eps)))) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) x)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 -1 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 -1 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 -1 x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (*.f64 -1 x)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 -1 x)) (*.f64 (pow.f64 eps 3) (*.f64 1/6 x))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/24 (cos.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 -1 x)) (*.f64 (pow.f64 eps 3) (*.f64 1/6 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 x (sin.f64 eps)) 0)
(*.f64 (sin.f64 eps) x)
(+.f64 0 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) x)
(-.f64 (*.f64 x (sin.f64 eps)) 0)
(*.f64 (sin.f64 eps) x)
(-.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) x)
(-.f64 (*.f64 x (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2)) (*.f64 x (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))))
(*.f64 x (-.f64 (/.f64 (+.f64 (sin.f64 eps) (sin.f64 (neg.f64 eps))) 2) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 0))))
(/.f64 (*.f64 x (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) x)
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) -1)
(*.f64 (sin.f64 eps) x)
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 x (sin.f64 eps))) -2)
(*.f64 (sin.f64 eps) x)
(/.f64 (-.f64 (*.f64 x (sin.f64 eps)) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (-.f64 1 (*.f64 x (sin.f64 eps))))
(*.f64 (sin.f64 eps) x)
(pow.f64 (*.f64 x (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) x)
(neg.f64 (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) x)
(if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) x)
(if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) 0)
(*.f64 (sin.f64 eps) x)
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (pow.f64 (*.f64 x (sin.f64 eps)) 2) (*.f64 x (sin.f64 eps))) (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) x)
(if (!=.f64 -1 0) (*.f64 x (sin.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) x)
(if (!=.f64 0 0) 1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) x)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 0 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) 0))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 -1 (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 -1 (*.f64 (cos.f64 x) 1)) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (neg.f64 (cos.f64 x)) 1) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -2)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 1 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(neg.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 -1 0) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 0 0) 1 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) 1) 1))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) 0)) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))))) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) 1) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) 1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) 0)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 0)
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(-.f64 0 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(*.f64 -1 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 1)
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(/.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(/.f64 (+.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) -2)
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))) 1)
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 x (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (pow.f64 (*.f64 x (sin.f64 eps)) 2)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (*.f64 x (sin.f64 eps)) 0) (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0)) 0) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(if (!=.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps)))))) (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 42 computations (50.6% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

15 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
720×rational_best-simplify-113
510×rational_best-simplify-111
488×rational_best-simplify-124
480×rational_best-simplify-126
426×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01479
14579
220275
3127975
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (*.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (-.f64 4 (*.f64 -2 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)) 0) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 (pow.f64 x 2)) 0) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))))
()

simplify106.0ms (0.7%)

Algorithm
egg-herbie
Rules
1176×rational_best-simplify-1
612×rational_best-simplify-21
606×rational_best-simplify-18
602×rational_best-simplify-20
428×rational_best-simplify-126
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01853872
110323680
268193680
Stop Event
node limit
Counts
88 → 84
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 1/1440 (pow.f64 x 2)) 1/720)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))) 1)
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(+.f64 (cos.f64 eps) (+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) 0))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (cos.f64 eps))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(/.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (*.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (-.f64 4 (*.f64 -2 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)) 0) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) 0))
(-.f64 0 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 x 2)) 0) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) -1)
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 2) 1/4) -1/2)) 1)) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 2) 1/4) -1/2))) (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4))) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 1/1440 (pow.f64 x 2)) 1/720)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 (*.f64 (pow.f64 eps 6) (+.f64 (*.f64 (pow.f64 x 2) 1/1440) -1/720)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 2) 1/4) -1/2)) 1)))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4))) (*.f64 (pow.f64 eps 6) (+.f64 (*.f64 (pow.f64 x 2) 1/1440) -1/720)))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) -1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) -1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) -1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))) (cos.f64 eps))) -1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))) -1)
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) -1/48))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 (pow.f64 eps 6) (*.f64 (pow.f64 x 2) 1/1440)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) -1/48)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 6) 1/1440)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) 0))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (neg.f64 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 2)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (*.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (-.f64 4 (*.f64 -2 (+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1) (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))) (*.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)) 0) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2))) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2))))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (cos.f64 eps) (neg.f64 (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) 0))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (cos.f64 eps) (neg.f64 (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 0 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (cos.f64 eps) (neg.f64 (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 x 2)) 0) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (cos.f64 eps) (neg.f64 (*.f64 (pow.f64 x 2) 1/2)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) -1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (cos.f64 eps) (neg.f64 (*.f64 (pow.f64 x 2) 1/2)))
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (cos.f64 eps) (neg.f64 (*.f64 (pow.f64 x 2) 1/2)))

localize81.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 eps 2) (cos.f64 x))
0.1b
(*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x)))
0.2b
(*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))
25.5b
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
Compiler

Compiled 215 to 130 computations (39.5% saved)

series11.0ms (0.1%)

Counts
3 → 52
Calls

18 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
1.0ms
x
@-inf
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
1.0ms
x
@0
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
1.0ms
eps
@inf
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
1.0ms
x
@inf
(*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x)))

rewrite110.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1168×rational_best-simplify-61
1066×rational_best-simplify-52
1010×rational_best-simplify-65
808×rational_best-simplify-53
734×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028119
154119
2147119
3630119
43993119
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/40320 (*.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 8) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) 0) (/.f64 (*.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/40320 (*.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 8) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)) (neg.f64 (cos.f64 x)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)) (neg.f64 (cos.f64 x))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0)) 0) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) -1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))))
()
()

simplify157.0ms (1%)

Algorithm
egg-herbie
Rules
1250×rational_best-simplify-1
906×rational_best-simplify-52
772×rational_best-simplify-53
640×rational_best-simplify-21
636×rational_best-simplify-18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02487806
19417806
255157698
Stop Event
node limit
Counts
90 → 117
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))) (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/17280 (pow.f64 eps 6)) (+.f64 (*.f64 1/967680 (pow.f64 eps 8)) (*.f64 -1/48 (pow.f64 eps 2)))) (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/518400 (pow.f64 eps 6)) (+.f64 (*.f64 1/1440 (pow.f64 eps 2)) (*.f64 -1/29030400 (pow.f64 eps 8)))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/17280 (pow.f64 eps 6)) (+.f64 (*.f64 1/967680 (pow.f64 eps 8)) (*.f64 -1/48 (pow.f64 eps 2)))) (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(*.f64 1/24 (pow.f64 eps 4))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 eps 4) (pow.f64 x 4))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 eps 4) (pow.f64 x 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 eps 4) (pow.f64 x 4))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))))))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(-.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))
(-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 0)
(-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)))
(-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(-.f64 0 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))
(*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)
(*.f64 -1 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) -1)
(/.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 1))
(pow.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)
(neg.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/40320 (*.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 8) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) 0) (/.f64 (*.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/40320 (*.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 8) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)) (neg.f64 (cos.f64 x)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)) (neg.f64 (cos.f64 x))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0)) 0) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) -1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))) (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (+.f64 (*.f64 (pow.f64 eps 8) -1/80640) (*.f64 (pow.f64 eps 6) 1/1440))) (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/1440) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (*.f64 (pow.f64 eps 8) -1/80640))) (pow.f64 x 2))))
(+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/1440) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (*.f64 (pow.f64 eps 8) -1/80640))) (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/17280 (pow.f64 eps 6)) (+.f64 (*.f64 1/967680 (pow.f64 eps 8)) (*.f64 -1/48 (pow.f64 eps 2)))) (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (+.f64 (*.f64 (pow.f64 eps 8) -1/80640) (*.f64 (pow.f64 eps 6) 1/1440))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) 1/967680) (+.f64 (*.f64 (pow.f64 eps 2) -1/48) (*.f64 (pow.f64 eps 6) -1/17280))) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/1440) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (*.f64 (pow.f64 eps 8) -1/80640))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) -1/17280) (+.f64 (*.f64 (pow.f64 eps 8) 1/967680) (*.f64 (pow.f64 eps 2) -1/48))) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/1440) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (*.f64 (pow.f64 eps 8) -1/80640))) (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (pow.f64 x 4) (-.f64 (*.f64 (pow.f64 eps 6) 1/17280) (+.f64 (*.f64 (pow.f64 eps 8) 1/967680) (*.f64 (pow.f64 eps 2) -1/48)))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/518400 (pow.f64 eps 6)) (+.f64 (*.f64 1/1440 (pow.f64 eps 2)) (*.f64 -1/29030400 (pow.f64 eps 8)))) (pow.f64 x 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/17280 (pow.f64 eps 6)) (+.f64 (*.f64 1/967680 (pow.f64 eps 8)) (*.f64 -1/48 (pow.f64 eps 2)))) (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (+.f64 (*.f64 (pow.f64 eps 8) -1/80640) (*.f64 (pow.f64 eps 6) 1/1440))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) 1/967680) (+.f64 (*.f64 (pow.f64 eps 2) -1/48) (*.f64 (pow.f64 eps 6) -1/17280))) (pow.f64 x 4)))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/518400) (+.f64 (*.f64 (pow.f64 eps 2) 1/1440) (*.f64 (pow.f64 eps 8) -1/29030400))) (pow.f64 x 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/1440) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (*.f64 (pow.f64 eps 8) -1/80640))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) -1/17280) (+.f64 (*.f64 (pow.f64 eps 8) 1/967680) (*.f64 (pow.f64 eps 2) -1/48))) (pow.f64 x 4))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/518400) (+.f64 (*.f64 (pow.f64 eps 2) 1/1440) (*.f64 (pow.f64 eps 8) -1/29030400))) (pow.f64 x 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/1440) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) (*.f64 (pow.f64 eps 8) -1/80640))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) 1/518400) (+.f64 (*.f64 (pow.f64 eps 2) 1/1440) (*.f64 (pow.f64 eps 8) -1/29030400))) (pow.f64 x 6)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (pow.f64 x 4) (-.f64 (*.f64 (pow.f64 eps 6) 1/17280) (+.f64 (*.f64 (pow.f64 eps 8) 1/967680) (*.f64 (pow.f64 eps 2) -1/48))))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(*.f64 1/24 (pow.f64 eps 4))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 (pow.f64 eps 4) (*.f64 -1/48 (pow.f64 x 2))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 eps 4) (pow.f64 x 4))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 1/576 (pow.f64 (*.f64 eps x) 4)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 (pow.f64 eps 4) (*.f64 -1/48 (pow.f64 x 2)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))) (*.f64 (pow.f64 (*.f64 eps x) 4) -1/576)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 eps 4) (pow.f64 x 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 eps 4) (pow.f64 x 4))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 x 6) (pow.f64 eps 4))) (+.f64 (*.f64 1/576 (pow.f64 (*.f64 eps x) 4)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 (pow.f64 eps 4) (*.f64 -1/48 (pow.f64 x 2))))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))) (+.f64 (*.f64 1/576 (pow.f64 (*.f64 eps x) 4)) (*.f64 -1/17280 (*.f64 (pow.f64 x 6) (pow.f64 eps 4))))))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))
(*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))
(*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 2) (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)))
(-.f64 (pow.f64 eps 2) (*.f64 (pow.f64 (*.f64 eps x) 2) 1/2))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/24 (pow.f64 x 4))) (pow.f64 eps 2)))
(+.f64 (-.f64 (pow.f64 eps 2) (*.f64 (pow.f64 (*.f64 eps x) 2) 1/2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (-.f64 (pow.f64 eps 2) (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)) -1/24)))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/24 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (*.f64 -1/720 (pow.f64 x 6))))))
(+.f64 (-.f64 (pow.f64 eps 2) (*.f64 (pow.f64 (*.f64 eps x) 2) 1/2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) 1/24)) (*.f64 (pow.f64 x 6) (*.f64 -1/720 (pow.f64 eps 2)))))
(+.f64 (pow.f64 eps 2) (-.f64 (-.f64 (*.f64 (pow.f64 x 6) (*.f64 -1/720 (pow.f64 eps 2))) (*.f64 (pow.f64 (*.f64 eps x) 2) 1/2)) (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)) -1/24)))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(-.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 0)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(-.f64 0 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(*.f64 -1 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) -1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(/.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) -1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) -2)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(/.f64 (-.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 1))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(pow.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) 1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(neg.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/40320 (*.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 8) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) 0) (/.f64 (*.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) 0) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (*.f64 (cos.f64 x) 1/2))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) 0) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))) (*.f64 (cos.f64 x) 1/2))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/40320 (*.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 8) (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 x) (pow.f64 eps 6)) 1/720) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)) (neg.f64 (cos.f64 x)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) 1/720)) (neg.f64 (cos.f64 x))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) 0) (/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) 0) (/.f64 (*.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)))) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))))) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0)) 0) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) -1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)))) 0) (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) 0) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))) (*.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320)))) (*.f64 (cos.f64 x) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 -1/720 (pow.f64 eps 6))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (pow.f64 eps 8) (*.f64 (cos.f64 x) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720))))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) -1/720)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) 1/720)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 8) -1/40320))) 0) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))) (*.f64 (pow.f64 eps 2) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 -1/2 (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)) (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))) (-.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) 1/720)))))

eval488.0ms (3.2%)

Compiler

Compiled 27382 to 15132 computations (44.7% saved)

prune244.0ms (1.6%)

Pruning

65 alts after pruning (61 fresh and 4 done)

PrunedKeptTotal
New6117618
Fresh45458
Picked011
Done336
Total61865683
Error
0.1b
Counts
683 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
16.8b
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
40.5b
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
46.4b
(if (!=.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
24.1b
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.0b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
41.1b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
39.5b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
40.3b
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
16.8b
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
16.7b
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
6.7b
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
40.3b
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
40.3b
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
40.3b
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
6.6b
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
29.1b
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
45.5b
(-.f64 (/.f64 (-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
46.7b
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
6.6b
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
39.2b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
41.6b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
22.0b
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
6.6b
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
37.8b
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
32.4b
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
23.8b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
56.9b
(-.f64 (cos.f64 x) (cos.f64 x))
39.2b
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
39.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
40.3b
(-.f64 (cos.f64 eps) 1)
24.0b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
13.8b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
14.1b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
37.8b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (*.f64 x (sin.f64 eps))))
6.6b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1)) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
13.8b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
6.7b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.7b
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
6.7b
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
38.5b
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
54.6b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
39.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
16.7b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
20.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))
13.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))))
13.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
28.3b
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
37.4b
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
35.6b
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
32.1b
(+.f64 (-.f64 (cos.f64 eps) 1) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
22.0b
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x)) (neg.f64 (sin.f64 eps))))
41.4b
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
34.3b
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
13.8b
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
33.8b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
47.6b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
51.9b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.4b
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
40.5b
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
39.5b
(*.f64 (sin.f64 x) (neg.f64 eps))
53.1b
(*.f64 (sin.f64 eps) (neg.f64 x))
39.4b
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
53.4b
(*.f64 eps (neg.f64 x))
51.5b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 2099 to 1168 computations (44.4% saved)

regimes459.0ms (3%)

Counts
95 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (/.f64 (-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 (cos.f64 eps) 1) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1)) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (+.f64 (cos.f64 eps) -2))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) 1))) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (if (!=.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)) 0) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (/.f64 1 (cos.f64 (+.f64 x eps)))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x))) (-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (+.f64 (cos.f64 (+.f64 x eps)) -1)) (cos.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(-.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(+.f64 (if (!=.f64 (*.f64 (cos.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps))))) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(-.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (if (!=.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2))) (+.f64 1 (cos.f64 (*.f64 (+.f64 x eps) 2)))) 4) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) 0) (/.f64 (-.f64 0 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0))) (*.f64 (sin.f64 eps) (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 0)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (neg.f64 x))))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) 1)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))))))
Outputs
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
Calls

3 calls:

175.0ms
eps
162.0ms
x
67.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
5.5b3x
0.5b3eps
6.6b1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 3138 to 1099 computations (65% saved)

bsearch83.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
0.029694018220123967
147.35949023682736
50.0ms
-11.500426879368142
-5.260692712893624e-10
Results
32.0ms63×body1024valid
23.0ms172×body256valid
16.0ms51×body512valid
1.0msbody2048valid
Compiler

Compiled 1266 to 872 computations (31.1% saved)

regimes258.0ms (1.7%)

Counts
69 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (/.f64 (-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 eps)) (sin.f64 x)) (/.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 eps) (sin.f64 x)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) (-.f64 -1 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)))) (+.f64 (*.f64 (cos.f64 x) (-.f64 (neg.f64 (cos.f64 eps)) -1)) 1)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -2) (-.f64 2 (cos.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 (cos.f64 eps) 1) (if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 (sin.f64 eps))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1)) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (neg.f64 (sin.f64 eps)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 eps)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (cos.f64 x))) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (sin.f64 x))))
Outputs
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
Calls

3 calls:

102.0ms
eps
99.0ms
x
27.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
5.5b3x
0.5b3eps
6.6b1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 1374 to 521 computations (62.1% saved)

bsearch84.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
3.4977912905029634e-9
0.029694018220123967
47.0ms
-11.500426879368142
-5.260692712893624e-10
Results
32.0ms184×body256valid
28.0ms66×body1024valid
15.0ms50×body512valid
3.0msbody2048valid
Compiler

Compiled 813 to 565 computations (30.5% saved)

regimes190.0ms (1.3%)

Counts
51 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (/.f64 (-.f64 (cos.f64 eps) (pow.f64 (cos.f64 eps) 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (/.f64 (cos.f64 eps) (-.f64 1 (cos.f64 eps))) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (-.f64 1 (cos.f64 eps))) 1))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (-.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 x))
(-.f64 (if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 0) (sin.f64 x)) (sin.f64 x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (*.f64 eps (*.f64 (sin.f64 x) (*.f64 -2 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
Outputs
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
Calls

3 calls:

74.0ms
eps
73.0ms
x
17.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
5.5b3x
0.5b3eps
6.6b1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 713 to 273 computations (61.7% saved)

bsearch76.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
3.4977912905029634e-9
0.029694018220123967
40.0ms
-11.500426879368142
-5.260692712893624e-10
Results
31.0ms186×body256valid
27.0ms70×body1024valid
12.0ms47×body512valid
1.0msbody2048valid
Compiler

Compiled 651 to 475 computations (27% saved)

regimes138.0ms (0.9%)

Counts
39 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
Outputs
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
Calls

3 calls:

56.0ms
eps
52.0ms
x
20.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
5.5b3x
0.5b3eps
6.6b1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 441 to 183 computations (58.5% saved)

bsearch76.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
3.4977912905029634e-9
0.029694018220123967
40.0ms
-11.500426879368142
-5.260692712893624e-10
Results
29.0ms64×body1024valid
24.0ms178×body256valid
15.0ms57×body512valid
3.0msbody2048valid
Compiler

Compiled 651 to 475 computations (27% saved)

regimes122.0ms (0.8%)

Counts
38 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (cos.f64 x) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)) (neg.f64 (sin.f64 eps))))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
Outputs
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
Calls

3 calls:

51.0ms
eps
51.0ms
x
11.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
5.5b3x
0.5b3eps
6.6b1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 427 to 181 computations (57.6% saved)

bsearch73.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
3.4977912905029634e-9
0.029694018220123967
37.0ms
-11.500426879368142
-5.260692712893624e-10
Results
30.0ms72×body1024valid
25.0ms186×body256valid
10.0ms40×body512valid
4.0msbody2048valid
Compiler

Compiled 641 to 485 computations (24.3% saved)

regimes112.0ms (0.7%)

Counts
31 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 x))
Outputs
(+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
Calls

3 calls:

43.0ms
x
41.0ms
eps
22.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
20.9b3x
15.6b3eps
17.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 308 to 128 computations (58.4% saved)

bsearch66.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
0.029694018220123967
147.35949023682736
35.0ms
-11.500426879368142
-5.260692712893624e-10
Results
24.0ms67×body1024valid
23.0ms175×body256valid
12.0ms43×body512valid
2.0msbody2048valid
Compiler

Compiled 590 to 442 computations (25.1% saved)

regimes101.0ms (0.7%)

Counts
29 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
Outputs
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
Calls

3 calls:

39.0ms
x
38.0ms
eps
18.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
20.9b3x
15.6b3eps
17.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 284 to 125 computations (56% saved)

bsearch70.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
0.029694018220123967
147.35949023682736
39.0ms
-11.500426879368142
-5.260692712893624e-10
Results
28.0ms70×body1024valid
24.0ms172×body256valid
12.0ms43×body512valid
2.0msbody2048valid
Compiler

Compiled 590 to 442 computations (25.1% saved)

regimes98.0ms (0.6%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
Outputs
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
Calls

3 calls:

37.0ms
x
37.0ms
eps
17.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
20.9b3x
15.9b3eps
17.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 260 to 123 computations (52.7% saved)

bsearch71.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
0.029694018220123967
147.35949023682736
37.0ms
-11.500426879368142
-5.260692712893624e-10
Results
29.0ms70×body1024valid
24.0ms167×body256valid
12.0ms50×body512valid
1.0msbody2048valid
Compiler

Compiled 524 to 404 computations (22.9% saved)

regimes147.0ms (1%)

Counts
25 → 5
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps))) 1)
(+.f64 (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 eps) x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 eps (neg.f64 (sin.f64 x))))
Outputs
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
Calls

3 calls:

98.0ms
eps
34.0ms
x
9.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
20.9b3x
18.7b5eps
22.0b1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 232 to 109 computations (53% saved)

bsearch185.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
4.029562056041653e-57
4.792110646743282e-56
47.0ms
1.3043859454996803e-141
5.344985274743394e-141
66.0ms
-6.726087647414808e-102
-1.0328683775319599e-107
40.0ms
-11.500426879368142
-5.260692712893624e-10
Results
104.0ms245×body1024valid
33.0ms48×body2048valid
26.0ms104×body512valid
14.0ms99×body256valid
Compiler

Compiled 790 to 610 computations (22.8% saved)

regimes119.0ms (0.8%)

Counts
18 → 6
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
Outputs
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))
Calls

3 calls:

53.0ms
eps
49.0ms
x
13.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
25.1b5x
18.7b6eps
23.4b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 151 to 79 computations (47.7% saved)

bsearch213.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.4691671663287144e-12
3.4977912905029634e-9
31.0ms
4.029562056041653e-57
4.792110646743282e-56
45.0ms
1.3043859454996803e-141
5.344985274743394e-141
65.0ms
-6.726087647414808e-102
-1.0328683775319599e-107
42.0ms
-11.500426879368142
-5.260692712893624e-10
Results
112.0ms277×body1024valid
35.0ms54×body2048valid
29.0ms120×body512valid
27.0ms173×body256valid
Compiler

Compiled 853 to 654 computations (23.3% saved)

regimes111.0ms (0.7%)

Counts
17 → 6
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (/.f64 -1 (-.f64 1 (cos.f64 eps)))) 0)
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))
Outputs
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))
Calls

3 calls:

48.0ms
eps
47.0ms
x
12.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
25.1b5x
18.9b6eps
23.6b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 141 to 75 computations (46.8% saved)

bsearch206.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
0.029694018220123967
147.35949023682736
33.0ms
4.029562056041653e-57
4.792110646743282e-56
44.0ms
1.3043859454996803e-141
5.344985274743394e-141
63.0ms
-6.726087647414808e-102
-1.0328683775319599e-107
36.0ms
-11.500426879368142
-5.260692712893624e-10
Results
107.0ms271×body1024valid
35.0ms55×body2048valid
31.0ms117×body512valid
24.0ms181×body256valid
Compiler

Compiled 829 to 638 computations (23% saved)

regimes59.0ms (0.4%)

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

2 calls:

31.0ms
eps
25.0ms
x
Results
ErrorSegmentsBranch
25.1b5x
19.1b6eps
Compiler

Compiled 56 to 30 computations (46.4% saved)

bsearch208.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.029694018220123967
147.35949023682736
31.0ms
4.029562056041653e-57
4.792110646743282e-56
47.0ms
1.3043859454996803e-141
5.344985274743394e-141
63.0ms
-6.726087647414808e-102
-1.0328683775319599e-107
38.0ms
-11.500426879368142
-5.260692712893624e-10
Results
100.0ms260×body1024valid
45.0ms68×body2048valid
31.0ms127×body512valid
24.0ms169×body256valid
Compiler

Compiled 793 to 602 computations (24.1% saved)

regimes51.0ms (0.3%)

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

2 calls:

27.0ms
eps
22.0ms
x
Results
ErrorSegmentsBranch
25.1b5x
19.7b6eps
Compiler

Compiled 46 to 27 computations (41.3% saved)

bsearch202.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
0.029694018220123967
147.35949023682736
31.0ms
4.029562056041653e-57
4.792110646743282e-56
41.0ms
1.3043859454996803e-141
5.344985274743394e-141
62.0ms
-6.726087647414808e-102
-1.0328683775319599e-107
37.0ms
-11.500426879368142
-5.260692712893624e-10
Results
109.0ms282×body1024valid
30.0ms121×body512valid
29.0ms46×body2048valid
25.0ms175×body256valid
Compiler

Compiled 775 to 602 computations (22.3% saved)

regimes40.0ms (0.3%)

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

2 calls:

26.0ms
eps
12.0ms
x
Results
ErrorSegmentsBranch
26.9b3x
20.4b6eps
Compiler

Compiled 36 to 22 computations (38.9% saved)

bsearch206.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.029694018220123967
147.35949023682736
35.0ms
1.5349488821064384e-36
1.3867652752562755e-34
42.0ms
1.3043859454996803e-141
5.344985274743394e-141
62.0ms
-1.5674330203181972e-76
-4.4257981786323725e-82
38.0ms
-11.500426879368142
-5.260692712893624e-10
Results
108.0ms273×body1024valid
35.0ms142×body512valid
31.0ms51×body2048valid
23.0ms174×body256valid
Compiler

Compiled 636 to 522 computations (17.9% saved)

regimes26.0ms (0.2%)

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

2 calls:

16.0ms
eps
9.0ms
x
Results
ErrorSegmentsBranch
39.0b3x
31.4b5eps
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch149.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.029694018220123967
147.35949023682736
53.0ms
9.60306434609207e-150
5.7226236294643036e-149
29.0ms
-4.004307341476616e-138
-2.439048118307889e-138
38.0ms
-11.500426879368142
-5.260692712893624e-10
Results
65.0ms163×body1024valid
43.0ms66×body2048valid
25.0ms180×body256valid
10.0ms39×body512valid
Compiler

Compiled 434 to 364 computations (16.1% saved)

regimes18.0ms (0.1%)

Accuracy

Total -20.9b remaining (-57.2%)

Threshold costs -20.9b (-57.2%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
Outputs
(-.f64 (cos.f64 eps) 1)
(*.f64 eps (neg.f64 x))
(-.f64 (cos.f64 eps) 1)
Calls

2 calls:

9.0ms
x
8.0ms
eps
Results
ErrorSegmentsBranch
39.0b3x
36.5b3eps
Compiler

Compiled 16 to 11 computations (31.3% saved)

bsearch66.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
5.416947302897222e-32
5.4030316922624404e-30
35.0ms
-5.260692712893624e-10
-5.0082566278118305e-17
Results
25.0ms102×body512valid
24.0ms65×body1024valid
12.0ms86×body256valid
2.0msbody2048valid
Compiler

Compiled 238 to 186 computations (21.8% saved)

simplify25.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02072453
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -7566047373982433/72057594037927936) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x)) (if (<=.f64 eps 3602879701896397/36028797018963968) (+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -4574792530279969/147573952589676412928) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x)) (if (<=.f64 eps 2176715800697727/36893488147419103232) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -5902958103587057/147573952589676412928) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x)) (if (<=.f64 eps 6640827866535439/147573952589676412928) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -2508757194024499/147573952589676412928) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (<=.f64 eps 1770887431076117/36893488147419103232) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -7378697629483821/147573952589676412928) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (<=.f64 eps 5460236245818027/147573952589676412928) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -3458764513820541/288230376151711744) (+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps)) (if (<=.f64 eps 1062849512059437/18014398509481984) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))
(if (<=.f64 eps -1152921504606847/36028797018963968) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (if (<=.f64 eps 1080863910568919/36028797018963968) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))
(if (<=.f64 eps -3458764513820541/576460752303423488) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps 1080863910568919/36028797018963968) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))))
(if (<=.f64 eps -6124319032471571/36893488147419103232) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps -2319990124843707/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8924236958169793/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (<=.f64 eps 452754560349461/110427941548649020598956093796432407239217743554726184882600387580788736) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))))))
(if (<=.f64 eps -8854437155380585/73786976294838206464) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps -6556493831080041/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 6007280020246507/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8341588155340941/2417851639229258349412352) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps)))))))))
(if (<=.f64 eps -7378697629483821/73786976294838206464) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps -378259259485387/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4547928449836529/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 1678504711539465/220855883097298041197912187592864814478435487109452369765200775161577472) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))))
(if (<=.f64 eps -4980620899901579/36893488147419103232) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps -7060839510393891/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4547928449836529/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 5742252960529749/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x)))))))
(if (<=.f64 eps -7673845534663173/73786976294838206464) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -3873374817130363/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1))))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -5051849221309525/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 4547928449836529/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 315684353663475/11692013098647223345629478661730264157247460343808) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1))))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -8379879956214123/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 7371020360979573/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -7737125245533627/19342813113834066795298816) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(*.f64 eps (neg.f64 x))
Outputs
(if (<=.f64 eps -7566047373982433/72057594037927936) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x)) (if (<=.f64 eps 3602879701896397/36028797018963968) (+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (cos.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -4574792530279969/147573952589676412928) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x)) (if (<=.f64 eps 2176715800697727/36893488147419103232) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 eps) -1)) (cos.f64 x)) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -5902958103587057/147573952589676412928) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x)) (if (<=.f64 eps 6640827866535439/147573952589676412928) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -2508757194024499/147573952589676412928) (-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (<=.f64 eps 1770887431076117/36893488147419103232) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -7378697629483821/147573952589676412928) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (<=.f64 eps 5460236245818027/147573952589676412928) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
(if (<=.f64 eps -3458764513820541/288230376151711744) (+.f64 (-.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 eps)) (if (<=.f64 eps 1062849512059437/18014398509481984) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))
(if (<=.f64 eps -1152921504606847/36028797018963968) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (if (<=.f64 eps 1080863910568919/36028797018963968) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))))
(if (<=.f64 eps -3458764513820541/576460752303423488) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps 1080863910568919/36028797018963968) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps))))))
(if (<=.f64 eps -6124319032471571/36893488147419103232) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps -2319990124843707/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8924236958169793/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps))) (if (<=.f64 eps 452754560349461/110427941548649020598956093796432407239217743554726184882600387580788736) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))))))
(if (<=.f64 eps -8854437155380585/73786976294838206464) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps -6556493831080041/5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 6007280020246507/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8341588155340941/2417851639229258349412352) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps)))))))))
(if (<=.f64 eps -7378697629483821/73786976294838206464) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)) (if (<=.f64 eps -378259259485387/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4547928449836529/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 1678504711539465/220855883097298041197912187592864814478435487109452369765200775161577472) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (cos.f64 eps) -1)))))))
(if (<=.f64 eps -4980620899901579/36893488147419103232) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps -7060839510393891/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4547928449836529/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 5742252960529749/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x)))))))
(if (<=.f64 eps -7673845534663173/73786976294838206464) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -3873374817130363/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1))))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -5051849221309525/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 4547928449836529/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 315684353663475/11692013098647223345629478661730264157247460343808) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1))))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -8379879956214123/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 7371020360979573/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -7737125245533627/19342813113834066795298816) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 6279889847906223/11417981541647679048466287755595961091061972992) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(*.f64 eps (neg.f64 x))
Compiler

Compiled 895 to 531 computations (40.7% saved)

soundness66.0ms (0.4%)

Algorithm
egg-herbie
Rules
750×rational_best-simplify-124
672×rational_best-simplify-62
664×rational_best-simplify-65
612×rational_best-simplify-61
550×rational_best-simplify-96
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03675918
119654872
Stop Event
node limit
Compiler

Compiled 174 to 68 computations (60.9% saved)

end240.0ms (1.6%)

Compiler

Compiled 863 to 393 computations (54.5% saved)

Profiling

Loading profile data...