Details

Time bar (total: 24.0s)

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)

sample3.4s (14.3%)

Results
1.5s4023×body1024valid
1.4s2063×body2048valid
339.0ms1358×body512valid
117.0ms811×body256valid
1.0msbody4096valid
Bogosity

preprocess2.9s (12.2%)

Algorithm
egglog
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)

simplify1.5s (6.2%)

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

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
2.2b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series18.0ms (0.1%)

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))
Compiler

Compiled 2345 to 1105 computations (52.9% saved)

rewrite1.5s (6.2%)

Algorithm
batch-egg-rewrite
Rules
92×egg-rr
76×egg-rr
Counts
2 → 168
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 cos.f64 (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (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 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 eps (+.f64 eps (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) eps) 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 3 (+.f64 3 (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x eps) eps) (+.f64 x (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x eps) (+.f64 (+.f64 x eps) (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 x eps) eps)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 x eps)) (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 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)) (cos.f64 (-.f64 eps x))) (+.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 eps x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (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 eps x))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (cos.f64 (*.f64 2 (+.f64 x eps)))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (-.f64 eps x)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (cos.f64 (-.f64 eps x))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps 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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps 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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (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 x) (cos.f64 eps)) (+.f64 1 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))))) (#(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 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) -1)) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 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 (-.f64 (cos.f64 (+.f64 x eps)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) eps) eps)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 x eps) eps)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 x eps)) (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 (-.f64 eps x)) 2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))) (sin.f64 (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 eps 1/2)) (*.f64 -2 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (/.f64 eps -2)) (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))))))) (#(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 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (+.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (+.f64 0 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cbrt.f64 (cos.f64 x)))))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cbrt.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(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 -2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (sin.f64 (*.f64 eps 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (sin.f64 (*.f64 eps 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x eps) eps) (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x eps) (+.f64 (+.f64 x eps) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x eps) eps) (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.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 (neg.f64 (cos.f64 x)) 0) (neg.f64 (cos.f64 (+.f64 x 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 eps (+.f64 eps (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 eps (-.f64 eps (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 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 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 x) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(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 (*.f64 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2))))) 2)))) (#(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 fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 x eps)) 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) 1/3)))) (#(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 cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3))))) (#(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 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (/.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 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.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 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x)))) (-.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 (neg.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (-.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 x)) 0) (*.f64 (neg.f64 (cos.f64 x)) (+.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.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 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.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 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.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 1 (/.f64 1 (-.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 +.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) -1) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (/.f64 (cos.f64 (-.f64 eps x)) 2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 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 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (cos.f64 x)) 0) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(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 (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))))))

simplify3.9s (16.2%)

Algorithm
egglog
Counts
216 → 245
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 (sin.f64 x) (pow.f64 eps 3))) (+.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 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.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/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 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 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.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))
(cos.f64 (+.f64 x eps))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))))
(*.f64 1 (cos.f64 (+.f64 x eps)))
(*.f64 (cos.f64 (+.f64 x eps)) 1)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 eps (+.f64 eps (neg.f64 (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) eps) eps)
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 3 (+.f64 3 (neg.f64 (cos.f64 (+.f64 x eps)))))
(-.f64 x (+.f64 x (neg.f64 (cos.f64 (+.f64 x eps)))))
(-.f64 (-.f64 (+.f64 x eps) eps) (+.f64 x (neg.f64 (cos.f64 (+.f64 x eps)))))
(-.f64 (+.f64 x eps) (+.f64 (+.f64 x eps) (neg.f64 (cos.f64 (+.f64 x eps)))))
(-.f64 0 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0))
(-.f64 0 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) 3) 3)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 x eps) eps)) x)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 x eps)) (+.f64 x eps))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 1 (+.f64 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)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) 2)
(/.f64 (cos.f64 (+.f64 x eps)) 1)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))))) 4)
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 4)
(/.f64 (neg.f64 (-.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) 2)
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (cos.f64 (*.f64 2 (+.f64 x eps)))))) (cbrt.f64 2))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(pow.f64 (cos.f64 (+.f64 x eps)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3))
(neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))
(neg.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))
(if (!=.f64 (cos.f64 (-.f64 eps x)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (cos.f64 (-.f64 eps x))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 1 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(+.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 (neg.f64 x)) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) -1)) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) -1)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) 1) 1)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) 3) 3)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) eps) eps)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) x)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 x eps) eps)) x)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 x eps)) (+.f64 x eps))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 (-.f64 eps x)) 2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))) (sin.f64 (*.f64 eps 1/2)))
(*.f64 (sin.f64 (*.f64 eps 1/2)) (*.f64 -2 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (cos.f64 x))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 eps -2)) (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (+.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (cos.f64 (+.f64 x eps)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (+.f64 0 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cbrt.f64 (cos.f64 x)))))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cbrt.f64 (cos.f64 x)))))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (sin.f64 (*.f64 eps 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (sin.f64 (*.f64 eps 1/2))) -2)
(-.f64 3 (+.f64 3 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 x (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (-.f64 (+.f64 x eps) eps) (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (+.f64 x eps) (+.f64 (+.f64 x eps) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 3 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 x (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (-.f64 (+.f64 x eps) eps) (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 0 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) 0) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 eps (+.f64 eps (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 eps (-.f64 eps (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(-.f64 0 (-.f64 (cos.f64 x) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)))
(-.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(/.f64 (*.f64 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2))) -2) 2)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2)))) 2)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2))))) 2)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(fma.f64 -1 (cos.f64 x) (cos.f64 (+.f64 x eps)))
(fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(fma.f64 (cbrt.f64 (cos.f64 x)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cos.f64 (+.f64 x eps)))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 (+.f64 x eps)))
(fma.f64 0 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(fma.f64 1 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(fma.f64 1 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(fma.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (neg.f64 (cos.f64 x)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))
(fma.f64 1 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 (+.f64 x eps)) 1 (neg.f64 (cos.f64 x)))
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 3)
(pow.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) 1/3)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (-.f64 (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 (neg.f64 (cos.f64 x)) (+.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.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 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 1 (/.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) -1) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (/.f64 (cos.f64 (-.f64 eps x)) 2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(+.f64 (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (-.f64 (neg.f64 (cos.f64 x)) 0) (cos.f64 (+.f64 x eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
Outputs
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (*.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 (+.f64 (cos.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2)) -2)) (*.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))))))
(+.f64 (cos.f64 eps) (fma.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)) (fma.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)) (*.f64 (neg.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 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 (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 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(fma.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (-.f64 (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.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 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 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) -1)
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (fma.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (-.f64 (cos.f64 eps) (*.f64 x (sin.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/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(-.f64 (fma.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 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 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 (neg.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 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(fma.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)) (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(fma.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (fma.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)) (fma.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)) (*.f64 (neg.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 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))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)))
(cos.f64 (+.f64 eps x))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 x)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 eps) (sin.f64 x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))
(cos.f64 (+.f64 eps x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))
(cos.f64 (+.f64 eps x))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(*.f64 1 (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(*.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(-.f64 eps (+.f64 eps (neg.f64 (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) eps) 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 3 (+.f64 3 (neg.f64 (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 x (+.f64 x (neg.f64 (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 (-.f64 (+.f64 x eps) eps) (+.f64 x (neg.f64 (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 x eps) (+.f64 (+.f64 x eps) (neg.f64 (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 0 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))
(cos.f64 (+.f64 eps x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0))
(cos.f64 (+.f64 eps x))
(-.f64 0 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) 3) 3)
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 x eps) eps)) x)
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 x eps)) (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (sin.f64 x) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(-.f64 1 (+.f64 1 (neg.f64 (cos.f64 (+.f64 x eps)))))
(cos.f64 (+.f64 eps x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) 1)
(cos.f64 (+.f64 eps x))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) 2)
(cos.f64 (+.f64 eps x))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))) 2)
(cos.f64 (+.f64 eps x))
(/.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))) 2)
(cos.f64 (+.f64 eps x))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))))) 4)
(cos.f64 (+.f64 eps x))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 4)
(cos.f64 (+.f64 eps x))
(/.f64 (neg.f64 (-.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))) 2)
(cos.f64 (+.f64 eps x))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 (*.f64 2 (+.f64 eps x))))) 2))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (cos.f64 (*.f64 2 (+.f64 x eps)))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 (*.f64 2 (+.f64 eps x))))) 2))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(fma.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2))))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(fma.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps))))
(fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(pow.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 3)
(cos.f64 (+.f64 eps x))
(pow.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/3)
(cos.f64 (+.f64 eps x))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3))
(cos.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(neg.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))
(cos.f64 (+.f64 eps x))
(if (!=.f64 (cos.f64 (-.f64 eps x)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))) (cos.f64 (-.f64 eps x))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (cos.f64 (-.f64 x eps)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) (cos.f64 (-.f64 x eps))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps)))))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps)))))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 eps x))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps)))))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps))))))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 1 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (cos.f64 eps)))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps))))))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (neg.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 (-.f64 x eps))))))) (cos.f64 (+.f64 eps x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))
(if (!=.f64 (cos.f64 (+.f64 eps x)) 0) (/.f64 1 (pow.f64 (cos.f64 (+.f64 eps x)) -1)) (cos.f64 (+.f64 eps 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 (neg.f64 x)) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)))))
(fma.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)))))
(fma.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))
(cos.f64 (+.f64 eps x))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) -1)) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) -1)))
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) 1) 1)
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) 3) 3)
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) eps) eps)
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) x)
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 x eps) eps)) x)
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 x eps)) (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (/.f64 (cos.f64 (-.f64 eps x)) 2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(cos.f64 (+.f64 eps x))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))) (sin.f64 (*.f64 eps 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (*.f64 2 x)))) (*.f64 (sin.f64 (*.f64 1/2 eps)) -2))
(*.f64 (sin.f64 (*.f64 eps 1/2)) (*.f64 -2 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (*.f64 2 x)))) (*.f64 (sin.f64 (*.f64 1/2 eps)) -2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (cos.f64 x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (cbrt.f64 (cos.f64 (+.f64 eps x))) (cbrt.f64 (cos.f64 x))))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 eps x))) (cbrt.f64 (cos.f64 x))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 eps -2)) (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x))))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 eps -1/2))) (sin.f64 (*.f64 1/2 (+.f64 eps (*.f64 2 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 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (+.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (cos.f64 (+.f64 x eps)))))
(*.f64 (+.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 eps x))) (cbrt.f64 (cos.f64 x)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 eps x))) (cbrt.f64 (cos.f64 x))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (+.f64 0 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cbrt.f64 (cos.f64 x)))))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cbrt.f64 (cos.f64 x)))))
(*.f64 (+.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 eps x))) (cbrt.f64 (cos.f64 x)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 eps x))) (cbrt.f64 (cos.f64 x))))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.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 -2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (sin.f64 (*.f64 eps 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (*.f64 2 x)))) (*.f64 (sin.f64 (*.f64 1/2 eps)) -2))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (+.f64 x x)))) (sin.f64 (*.f64 eps 1/2))) -2)
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 eps (*.f64 2 x)))) (*.f64 (sin.f64 (*.f64 1/2 eps)) -2))
(-.f64 3 (+.f64 3 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 x (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (+.f64 x eps) eps) (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 x eps) (+.f64 (+.f64 x eps) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 3 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 x (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (+.f64 x eps) eps) (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 0 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) 0) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 eps (+.f64 eps (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 eps (-.f64 eps (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.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)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 0 (-.f64 (cos.f64 x) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (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 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2))) -2) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 eps (-.f64 (*.f64 2 x) eps)))) (cos.f64 (/.f64 (+.f64 eps x) 1))) -1)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 eps (-.f64 (*.f64 2 x) eps)))) (cos.f64 (/.f64 (+.f64 eps x) 1))) -1)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 x x)) eps) 2)) (cos.f64 (/.f64 (*.f64 2 (+.f64 x eps)) 2))))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 eps (-.f64 (*.f64 2 x) eps)))) (cos.f64 (/.f64 (+.f64 eps x) 1))) -1)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.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))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2))) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps))) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(fma.f64 -1 (cos.f64 x) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (cbrt.f64 (cos.f64 x)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cos.f64 (+.f64 x eps)))
(fma.f64 (cbrt.f64 (cos.f64 x)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cos.f64 (+.f64 eps x)))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 (+.f64 x eps)))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 (+.f64 eps x)))
(fma.f64 0 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 1 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 1 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 1 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (cos.f64 (+.f64 x eps)) 1 (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 3)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) 1/3)
(-.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))
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3))
(-.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 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 (+.f64 eps x)) 0) (*.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (/.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) 2))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (-.f64 eps x)) (neg.f64 (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 eps 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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (-.f64 (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 eps x))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 2) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (*.f64 (neg.f64 (cos.f64 x)) (+.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (-.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 (+.f64 eps x))) (cos.f64 x)) (neg.f64 (cos.f64 x))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 2) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 3) (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 2)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 (+.f64 eps x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) 2))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (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 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (+.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 3) (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 2)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) 2))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) 2))) (-.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 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 3) (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 2)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 1 (/.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 0) (pow.f64 (/.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) -1) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 eps))) -1) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (/.f64 (cos.f64 (-.f64 eps x)) 2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.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 (-.f64 (neg.f64 (cos.f64 x)) 0) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (sin.f64 x)))

eval54.0ms (0.2%)

Compiler

Compiled 5360 to 1626 computations (69.7% saved)

prune71.0ms (0.3%)

Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New21332245
Fresh000
Picked011
Done000
Total21333246
Error
0.2b
Counts
246 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
38.6b
(if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 1 (/.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
38.7b
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
38.7b
(if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
27.8b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
38.7b
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))
55.4b
(pow.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) 1/3)
38.8b
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 3)
27.8b
(-.f64 (if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 1 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) (cos.f64 (+.f64 x eps))) (cos.f64 x))
28.0b
(-.f64 (fma.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)))) (cos.f64 x))
27.7b
(-.f64 (fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))) (cos.f64 x))
28.0b
(-.f64 (fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps))) (cos.f64 x))
47.2b
(-.f64 (pow.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/3) (cos.f64 x))
38.9b
(-.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 3) (cos.f64 x))
38.4b
(-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x) (cos.f64 x))
38.9b
(-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) 3) 3) (cos.f64 x))
27.8b
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
54.5b
(-.f64 (-.f64 (cos.f64 x) (*.f64 eps (sin.f64 x))) (cos.f64 x))
28.0b
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 eps)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps))))) (cos.f64 x))
27.4b
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)) (*.f64 eps (sin.f64 x)))
7.3b
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
27.8b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
28.2b
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2))) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
38.6b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.1b
(-.f64 (cos.f64 x) (cos.f64 x))
38.5b
(-.f64 (cos.f64 eps) (cos.f64 x))
38.5b
(-.f64 (cos.f64 eps) 1)
38.8b
(-.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3)) (cos.f64 x))
39.3b
(-.f64 x (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
38.9b
(-.f64 3 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
39.5b
(+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) -1)
10.8b
(*.f64 (*.f64 2 (sin.f64 (*.f64 eps -1/2))) (sin.f64 (*.f64 1/2 (+.f64 eps (*.f64 2 x)))))
34.0b
(*.f64 (neg.f64 eps) (sin.f64 x))
38.7b
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3))
Compiler

Compiled 1079 to 674 computations (37.5% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
0.1b
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
0.2b
(*.f64 (sin.f64 x) (sin.f64 eps))
2.0b
(-.f64 (cos.f64 eps) 1)
Compiler

Compiled 42 to 17 computations (59.5% saved)

series25.0ms (0.1%)

Counts
4 → 28
Calls

21 calls:

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

Compiled 2565 to 1615 computations (37% saved)

rewrite1.6s (6.8%)

Algorithm
batch-egg-rewrite
Rules
84×egg-rr
82×egg-rr
82×egg-rr
65×egg-rr
Counts
4 → 313
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(*.f64 (sin.f64 x) (sin.f64 eps))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) (+.f64 (cbrt.f64 (cos.f64 eps)) 1)) (+.f64 (cbrt.f64 (cos.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (cbrt.f64 (cos.f64 eps)) (+.f64 (cbrt.f64 (cos.f64 eps)) 1))) (+.f64 -1 (cbrt.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (cos.f64 eps))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (cbrt.f64 (cos.f64 eps)) -1)) (+.f64 (cbrt.f64 (cos.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (/.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 0 (cbrt.f64 (-.f64 1 (cos.f64 eps)))))) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 eps) 1))))) (+.f64 0 (cbrt.f64 (-.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 1 (pow.f64 (cos.f64 eps) 3)) (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 eps (+.f64 eps (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.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 (+.f64 -1 (pow.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) (*.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 eps)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (/.f64 1 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (*.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 3))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 eps)) (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) (cbrt.f64 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 eps) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 eps) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -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 (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 (-.f64 (cos.f64 eps) -1) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (+.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (neg.f64 (cos.f64 eps)))) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (-.f64 1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (-.f64 (cos.f64 eps) 1)) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.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 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) 2) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) 2))) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) 0) (pow.f64 (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) -1) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 eps) 1) 0) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 eps) 1))) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.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 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.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 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.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 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -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 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 eps) 1) 0) (/.f64 1 (/.f64 1 (-.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 (cos.f64 eps) 1) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 (neg.f64 (cos.f64 eps)) -1))))) (#(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 (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 (-.f64 -1 0) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))))) (#(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 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 eps) (cbrt.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) (cbrt.f64 (sin.f64 x))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 eps)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (sin.f64 x)) (cbrt.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sin.f64 eps)) (cbrt.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 0))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (#(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 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(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 (*.f64 (cos.f64 (-.f64 x eps)) 2) (*.f64 2 (cos.f64 (+.f64 x eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cbrt.f64 2)) (/.f64 (cos.f64 (+.f64 x eps)) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (cos.f64 (-.f64 x eps)) (sqrt.f64 2)) (/.f64 (cos.f64 (+.f64 x eps)) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 x (-.f64 eps (+.f64 x eps))) 2)) (sin.f64 (/.f64 (-.f64 (-.f64 x eps) (+.f64 x eps)) 2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 x (-.f64 eps (+.f64 x eps))) 2)) (sin.f64 (/.f64 (-.f64 (-.f64 x eps) (+.f64 x eps)) 2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.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 1 (pow.f64 (*.f64 (sin.f64 x) (sin.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 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) 0) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.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 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (/.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(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 (sin.f64 x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2))) (/.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) eps) eps)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 3)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)) (sin.f64 x))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))))) (#(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 0 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (*.f64 0 (cbrt.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))))) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (*.f64 0 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (+.f64 0 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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)) (neg.f64 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (#(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 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 eps (+.f64 eps (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) 0) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) -2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) 2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)))) (*.f64 2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) 2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x))))) (*.f64 -2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 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))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x))))) (*.f64 2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 eps))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (cos.f64 eps) 1) (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3))))) (#(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 (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (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 x)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(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 (cos.f64 eps) 1)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))) 1)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (+.f64 1 (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 0) (/.f64 1 (/.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (cos.f64 eps)) (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) (-.f64 (cos.f64 eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 eps) 1) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))))) (#(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 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 x)) (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (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 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 eps (+.f64 eps (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) eps) eps)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))))) (#(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 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (cos.f64 x)) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (-.f64 1 (pow.f64 (cos.f64 eps) 3)))) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (cos.f64 x)))))) (#(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 pow.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (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) (-.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 (pow.f64 (cos.f64 eps) 3) -1) 0) (/.f64 (cos.f64 x) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.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 (cos.f64 eps) (cos.f64 x)) 0) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 1 (/.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (*.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 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (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) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 1 (/.f64 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 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) 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 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (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) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (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 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (cos.f64 x)))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) eps) eps)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 3)))))

simplify5.4s (22.4%)

Algorithm
egglog
Counts
341 → 437
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 (sin.f64 eps) x)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (sin.f64 eps) x))
(+.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 (sin.f64 eps) x)))
(+.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 (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (sin.f64 eps))) (*.f64 (sin.f64 eps) x))))
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 eps (sin.f64 x)) (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (sin.f64 x))) (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.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 -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 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.f64 (cos.f64 eps) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (cos.f64 eps) 1))))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 6))) (+.f64 (cos.f64 eps) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (cos.f64 eps) 1)))))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.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 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) (+.f64 (cbrt.f64 (cos.f64 eps)) 1)) (+.f64 (cbrt.f64 (cos.f64 eps)) -1))
(*.f64 (+.f64 1 (*.f64 (cbrt.f64 (cos.f64 eps)) (+.f64 (cbrt.f64 (cos.f64 eps)) 1))) (+.f64 -1 (cbrt.f64 (cos.f64 eps))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 eps))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (cbrt.f64 (cos.f64 eps)) -1)) (+.f64 (cbrt.f64 (cos.f64 eps)) -1))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))
(*.f64 -1 (+.f64 1 (/.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) -1)))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 0 (cbrt.f64 (-.f64 1 (cos.f64 eps)))))) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 eps) 1))))) (+.f64 0 (cbrt.f64 (-.f64 (cos.f64 eps) 1))))
(*.f64 1 (-.f64 (cos.f64 eps) 1))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (-.f64 (cos.f64 eps) 1) 1)
(*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(*.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(-.f64 eps (+.f64 eps (-.f64 1 (cos.f64 eps))))
(-.f64 9 (+.f64 9 (-.f64 1 (cos.f64 eps))))
(-.f64 1 (+.f64 1 (-.f64 1 (cos.f64 eps))))
(-.f64 (+.f64 0 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(-.f64 (+.f64 0 (cos.f64 eps)) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 3 (+.f64 3 (-.f64 1 (cos.f64 eps))))
(-.f64 -1 (neg.f64 (cos.f64 eps)))
(-.f64 0 (-.f64 1 (cos.f64 eps)))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))
(/.f64 (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (-.f64 (cos.f64 eps) 1) 1)
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) (*.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 eps)) -1)))))
(/.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (/.f64 1 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (*.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(/.f64 (-.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 3))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(fma.f64 (cbrt.f64 (cos.f64 eps)) (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) (cbrt.f64 (cos.f64 eps)) -1)
(fma.f64 0 0 (-.f64 (cos.f64 eps) 1))
(fma.f64 1 0 (-.f64 (cos.f64 eps) 1))
(fma.f64 0 1 (-.f64 (cos.f64 eps) 1))
(fma.f64 0 3 (-.f64 (cos.f64 eps) 1))
(fma.f64 1 (cos.f64 eps) -1)
(fma.f64 1 -1 (cos.f64 eps))
(fma.f64 -1 1 (cos.f64 eps))
(fma.f64 (cos.f64 eps) 1 -1)
(pow.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) 1/3)
(pow.f64 (-.f64 (cos.f64 eps) 1) 1)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) 3)
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3))
(neg.f64 (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 0) (-.f64 (cos.f64 eps) 1) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (cos.f64 eps) 0) (-.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 (-.f64 (cos.f64 eps) -1) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (cos.f64 eps) 0) (+.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (neg.f64 (cos.f64 eps)))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (-.f64 1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (-.f64 (cos.f64 eps) 1)) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) 2) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) 2))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) 0) (pow.f64 (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) -1) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 (cos.f64 eps) 1) 0) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 eps) 1))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.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 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 (cos.f64 eps) 1) 0) (/.f64 1 (/.f64 1 (-.f64 (cos.f64 eps) 1))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (-.f64 (cos.f64 eps) 1) (-.f64 (cos.f64 eps) 1))
(+.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 -1 (*.f64 (neg.f64 (cos.f64 eps)) -1))
(+.f64 -1 (cos.f64 eps))
(+.f64 0 (-.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) -1)
(+.f64 (-.f64 (cos.f64 eps) 1) 0)
(+.f64 (-.f64 -1 0) (cos.f64 eps))
(+.f64 (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(*.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))
(*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 eps) (cbrt.f64 (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)))
(*.f64 (*.f64 (sin.f64 eps) (cbrt.f64 (sin.f64 x))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (sin.f64 x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sin.f64 eps)))
(*.f64 (cbrt.f64 (sin.f64 eps)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (sin.f64 x)) (cbrt.f64 (sin.f64 eps)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sin.f64 eps)) (cbrt.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -1/2)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 0))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 0))
(*.f64 1/2 (-.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 0))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)
(-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(-.f64 0 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 0))
(-.f64 (+.f64 0 (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)
(/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 2) (*.f64 2 (cos.f64 (+.f64 x eps)))) 4)
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))))) (cbrt.f64 2))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (-.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cbrt.f64 2)) (/.f64 (cos.f64 (+.f64 x eps)) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (-.f64 (/.f64 (cos.f64 (-.f64 x eps)) (sqrt.f64 2)) (/.f64 (cos.f64 (+.f64 x eps)) (sqrt.f64 2))) (sqrt.f64 2))
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3))
(neg.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 x (-.f64 eps (+.f64 x eps))) 2)) (sin.f64 (/.f64 (-.f64 (-.f64 x eps) (+.f64 x eps)) 2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 x (-.f64 eps (+.f64 x eps))) 2)) (sin.f64 (/.f64 (-.f64 (-.f64 x eps) (+.f64 x eps)) 2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) 0) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (/.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2))) (/.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) eps) eps)
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 9) 9)
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1) 1)
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 3)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)) (sin.f64 x))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))
(*.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 0 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (*.f64 0 (cbrt.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))))) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (*.f64 0 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (+.f64 0 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(-.f64 0 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 eps (+.f64 eps (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 9 (+.f64 9 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 1 (+.f64 1 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) 0) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 3 (+.f64 3 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) -2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -2))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) 2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)))) (*.f64 2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) 2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 2))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x))))) (*.f64 -2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x))))) (*.f64 2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (*.f64 (neg.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 eps))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (-.f64 (cos.f64 eps) 1) (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 0 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(fma.f64 1 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(fma.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 0 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(fma.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(fma.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 0 3 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(pow.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) 1/3)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) 3)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3))
(neg.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(if (!=.f64 (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (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 x)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))) 1)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (+.f64 1 (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 0) (/.f64 1 (/.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) -1))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 x 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 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 -1 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))
(*.f64 -1 (-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(*.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))
(*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)))
(*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 (cos.f64 x)))
(*.f64 (neg.f64 (cos.f64 x)) (-.f64 1 (cos.f64 eps)))
(-.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(-.f64 eps (+.f64 eps (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(-.f64 9 (+.f64 9 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(-.f64 1 (+.f64 1 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(-.f64 0 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) eps) eps)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 9) 9)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (cos.f64 x))
(-.f64 3 (+.f64 3 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 3)
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (cos.f64 x)) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (-.f64 1 (pow.f64 (cos.f64 eps) 3)))) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (cos.f64 x)))
(pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3))
(neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(neg.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(neg.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (*.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 (pow.f64 (cos.f64 eps) 3) -1) 0) (/.f64 (cos.f64 x) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 1 (/.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (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 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 1 (/.f64 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 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.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 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))))
(+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (cos.f64 x)))) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)))
(+.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))
(+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) eps) eps)
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 9) 9)
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1) 1)
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 3)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(fma.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))))
(fma.f64 1/24 (pow.f64 eps 4) (fma.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)))))
(fma.f64 1/24 (pow.f64 eps 4) (fma.f64 -1/2 (pow.f64 eps 2) (fma.f64 -1/720 (pow.f64 eps 6) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (sin.f64 eps) x)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (sin.f64 eps) x))
(fma.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (*.f64 (sin.f64 eps) x))
(+.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 (sin.f64 eps) x)))
(fma.f64 1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (fma.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (*.f64 (sin.f64 eps) x)))
(+.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 (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (sin.f64 eps))) (*.f64 (sin.f64 eps) x))))
(fma.f64 1/120 (*.f64 (sin.f64 eps) (pow.f64 x 5)) (fma.f64 -1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)) (fma.f64 -1/5040 (*.f64 (sin.f64 eps) (pow.f64 x 7)) (*.f64 (sin.f64 eps) x))))
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 eps (sin.f64 x)) (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(fma.f64 eps (sin.f64 x) (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x)))))
(fma.f64 eps (sin.f64 x) (fma.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (*.f64 (*.f64 1/120 (pow.f64 eps 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (sin.f64 x))) (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (sin.f64 x))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 eps 7) (sin.f64 x)) (fma.f64 eps (sin.f64 x) (fma.f64 -1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (*.f64 (*.f64 1/120 (pow.f64 eps 5)) (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 (sin.f64 eps) x)) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 2)) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.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 (fma.f64 -1/2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 x 3)) (sin.f64 eps)) (*.f64 (sin.f64 eps) x)))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (neg.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 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(fma.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)) (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(fma.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)) (fma.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)) (fma.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)) (*.f64 (neg.f64 eps) (sin.f64 x)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (cos.f64 eps)) 1)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) (+.f64 (cos.f64 eps) -1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.f64 (cos.f64 eps) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (cos.f64 eps) 1))))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) -1)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (cos.f64 eps) 1))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 6))) (+.f64 (cos.f64 eps) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (cos.f64 eps) 1)))))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 2)) (fma.f64 -1/720 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 6)) (+.f64 (cos.f64 eps) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) -1))))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(fma.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)) (*.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))
(fma.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)) (fma.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/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6))))))
(fma.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)) (fma.f64 1/40320 (*.f64 (cos.f64 x) (pow.f64 eps 8)) (fma.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) (+.f64 (cbrt.f64 (cos.f64 eps)) 1)) (+.f64 (cbrt.f64 (cos.f64 eps)) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 1 (*.f64 (cbrt.f64 (cos.f64 eps)) (+.f64 (cbrt.f64 (cos.f64 eps)) 1))) (+.f64 -1 (cbrt.f64 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(*.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 eps))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 eps)) 3)))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) 1) (*.f64 (cbrt.f64 (cos.f64 eps)) -1)) (+.f64 (cbrt.f64 (cos.f64 eps)) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (+.f64 1 (/.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 0 (cbrt.f64 (-.f64 1 (cos.f64 eps)))))) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 0 (cbrt.f64 (-.f64 (cos.f64 eps) 1))))) (+.f64 0 (cbrt.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 1 (pow.f64 (cos.f64 eps) 3)) (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 (cos.f64 eps) 1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(+.f64 (cos.f64 eps) -1)
(-.f64 eps (+.f64 eps (-.f64 1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(-.f64 9 (+.f64 9 (-.f64 1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(-.f64 1 (+.f64 1 (-.f64 1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 0 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 0 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 3 (+.f64 3 (-.f64 1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(-.f64 -1 (neg.f64 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(-.f64 0 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 2) (-.f64 (pow.f64 (cos.f64 eps) 3) 1)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 2) (-.f64 (pow.f64 (cos.f64 eps) 3) 1)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(*.f64 (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(/.f64 (-.f64 (cos.f64 eps) 1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 eps)) -1) (*.f64 (neg.f64 (cos.f64 eps)) -1)) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 eps)) -1)))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (/.f64 1 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (*.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 3) -1) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 eps) 3) 2) 1) (pow.f64 (cos.f64 eps) 3))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 3))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(fma.f64 (cbrt.f64 (cos.f64 eps)) (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(+.f64 (cos.f64 eps) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 eps) 2)) (cbrt.f64 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(fma.f64 0 0 (-.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) -1)
(fma.f64 1 0 (-.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) -1)
(fma.f64 0 1 (-.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) -1)
(fma.f64 0 3 (-.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) -1)
(fma.f64 1 (cos.f64 eps) -1)
(+.f64 (cos.f64 eps) -1)
(fma.f64 1 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(fma.f64 -1 1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(fma.f64 (cos.f64 eps) 1 -1)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) 1/3)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (-.f64 (cos.f64 eps) 1) 1)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) 3)
(+.f64 (cos.f64 eps) -1)
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3))
(+.f64 (cos.f64 eps) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 0) (-.f64 (cos.f64 eps) 1) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (cos.f64 eps) 0) (-.f64 (cos.f64 eps) 1) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (cos.f64 eps) 0) (+.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 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 (cos.f64 eps) -1) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (+.f64 1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (cos.f64 eps) 0) (+.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (neg.f64 (cos.f64 eps)))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (cos.f64 eps) 0) (+.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (neg.f64 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (-.f64 1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 2) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (-.f64 (cos.f64 eps) 1)) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) 1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps)))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))))) (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) 2) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) 2))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1)) 2) 0) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1)) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1)) 2))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) 0) (pow.f64 (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) -1) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) 0) (pow.f64 (/.f64 (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps))) (-.f64 1 (pow.f64 (cos.f64 eps) 3))) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 (cos.f64 eps) 1) 0) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (/.f64 (fma.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 (cos.f64 eps) -1) 0) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (/.f64 (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps))) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -1) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 3) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) 3))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 2) (/.f64 (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps)))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 2) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 2) (/.f64 (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps)))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 3) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) 3))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 2) (/.f64 (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps)))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 3) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) 3))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))) 2) (/.f64 (/.f64 (-.f64 -1 (pow.f64 (cos.f64 eps) 3)) (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps)))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 1 0) (-.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 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 -1 (cos.f64 eps))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) 0)) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 eps) -1) 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 (cos.f64 eps) 1) 0) (/.f64 1 (/.f64 1 (-.f64 (cos.f64 eps) 1))) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 1 (pow.f64 (+.f64 (cos.f64 eps) -1) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (-.f64 (cos.f64 eps) 1) (-.f64 (cos.f64 eps) 1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (*.f64 (neg.f64 (cos.f64 eps)) -1))
(+.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 (cos.f64 eps) -1)
(+.f64 (-.f64 (cos.f64 eps) 1) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 (-.f64 -1 0) (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 (/.f64 1 (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2))) (/.f64 (pow.f64 (cos.f64 eps) 3) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 1/2)
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 eps) (cbrt.f64 (sin.f64 x))))
(*.f64 (sin.f64 eps) (cbrt.f64 (pow.f64 (sin.f64 x) 3)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 eps) (cbrt.f64 (sin.f64 x))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (sin.f64 eps) (cbrt.f64 (pow.f64 (sin.f64 x) 3)))
(*.f64 (sin.f64 x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (cbrt.f64 (pow.f64 (sin.f64 x) 3)))
(*.f64 (cbrt.f64 (sin.f64 eps)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (sin.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 3)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 3)) (sin.f64 x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (sin.f64 x)) (cbrt.f64 (sin.f64 eps)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 3)) (sin.f64 x))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 eps) 3)) (sin.f64 x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sin.f64 eps)) (cbrt.f64 (sin.f64 x)))
(*.f64 (sin.f64 eps) (cbrt.f64 (pow.f64 (sin.f64 x) 3)))
(*.f64 -1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -1/2)
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 0))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 0))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1/2 (-.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 0))
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(*.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)
(*.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 0 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 0))
(*.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (+.f64 0 (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))) 2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (cbrt.f64 (*.f64 4 2)))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) -2)
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 2) (*.f64 2 (cos.f64 (+.f64 x eps)))) 4)
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))) 2))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (cbrt.f64 (*.f64 4 2)))
(/.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (sqrt.f64 2))) (sqrt.f64 2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cbrt.f64 2)) (/.f64 (cos.f64 (+.f64 x eps)) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (cbrt.f64 (*.f64 4 2)))
(/.f64 (-.f64 (/.f64 (cos.f64 (-.f64 x eps)) (sqrt.f64 2)) (/.f64 (cos.f64 (+.f64 x eps)) (sqrt.f64 2))) (sqrt.f64 2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) (sin.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) 3)
(*.f64 (sin.f64 eps) (sin.f64 x))
(pow.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 1/3)
(*.f64 (sin.f64 eps) (sin.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3))
(*.f64 (sin.f64 eps) (sin.f64 x))
(neg.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 0) (pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) -1) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) 0) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) 2)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) 2)))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 x (-.f64 eps (+.f64 x eps))) 2)) (sin.f64 (/.f64 (-.f64 (-.f64 x eps) (+.f64 x eps)) 2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 x (-.f64 eps (+.f64 x eps))) 2)) (sin.f64 (/.f64 (-.f64 (-.f64 x eps) (+.f64 x eps)) 2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (-.f64 eps x) eps) x) -2)) (sin.f64 (/.f64 (-.f64 (-.f64 (-.f64 x eps) x) eps) 2))) 0) (/.f64 2 (/.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (-.f64 eps x) eps) x) -2)) (sin.f64 (/.f64 (-.f64 (-.f64 (-.f64 x eps) x) eps) 2))))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 3) 1/8) (*.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 2) 1/4) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 2) 1/4) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x)))))) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 3) 1/8) (*.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 2) 1/4) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 eps x)) 1/2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 3) 1/8) (*.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 eps x)) 2) 1/4) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 eps x))))))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) -1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 x))) -1) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) 0) (*.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (sin.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 0 0) (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (sin.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (sin.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 0) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 0 (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)))) (*.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (sin.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (/.f64 (cos.f64 (+.f64 x eps)) -2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 0 (*.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0)
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2))) (/.f64 (cos.f64 (+.f64 x eps)) -2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) eps) eps)
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 9) 9)
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 1) 1)
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))
(*.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3) 3)
(*.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)) (sin.f64 x))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (cbrt.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2))))
(neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 -1 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) -1)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (*.f64 0 (cbrt.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))))) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (*.f64 0 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (+.f64 0 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))))) (-.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sin.f64 eps) (sin.f64 x)))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 0 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 eps (+.f64 eps (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 9 (+.f64 9 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 1 (+.f64 1 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) 0) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 3 (+.f64 3 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) -2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -2))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (*.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -2))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) 2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 2))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (*.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)))) (*.f64 2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (*.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -2))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) 2) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) 2))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (*.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -2))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x))))) (*.f64 -2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (*.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -2))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) (*.f64 2 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x))))) (*.f64 2 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 x eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (*.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps))) -2))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (*.f64 (neg.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 eps))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(fma.f64 (neg.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 eps)))) (cbrt.f64 (pow.f64 (sin.f64 eps) 2)) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 eps))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (-.f64 (cos.f64 eps) 1) (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 0 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 1 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 0 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 -1 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(fma.f64 0 3 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(pow.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) 1/3)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) 3)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(neg.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(if (!=.f64 (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 x)) (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 x)) (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 x)) (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2))) (-.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 x)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (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 eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))) 1)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) (-.f64 (*.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (/.f64 (sin.f64 eps) (cos.f64 x))) -1)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2)) (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (-.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 (neg.f64 eps))) 0) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (+.f64 1 (/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)) 0) (*.f64 (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)) (+.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 x)) (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 x)) (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (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 eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (cos.f64 x)) 0) (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 0)) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 0) (/.f64 1 (/.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 1 (/.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) -1))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) 1/2)) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(-.f64 (fma.f64 (cos.f64 (+.f64 x eps)) 1/2 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (cos.f64 (-.f64 eps x)) 1/2))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (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 eps) 1) (cos.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 eps) 1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) -1))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (/.f64 (cos.f64 x) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x)) (cbrt.f64 (-.f64 (cos.f64 eps) 1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (-.f64 (cos.f64 eps) 1)) (cbrt.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 -1 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 -1 (-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 0))
(*.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 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(*.f64 (neg.f64 (cos.f64 x)) (-.f64 1 (cos.f64 eps)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (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 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 eps (+.f64 eps (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 9 (+.f64 9 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 1 (+.f64 1 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 0 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) eps) eps)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 9) 9)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (cos.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 3 (+.f64 3 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 3)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2)) (cos.f64 x))) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (cos.f64 x)) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1))) 2))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (/.f64 (cos.f64 x) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (cos.f64 x)) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (/.f64 (cos.f64 x) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (-.f64 1 (pow.f64 (cos.f64 eps) 3)))) (-.f64 (-.f64 -1 (cos.f64 eps)) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (/.f64 (cos.f64 x) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (cos.f64 x)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (/.f64 (cos.f64 x) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) (/.f64 (cos.f64 x) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 1 (cos.f64 eps)))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (cos.f64 x)))
(*.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))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 1/3)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) 3)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(neg.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(neg.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (pow.f64 (cos.f64 x) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 -1 (cos.f64 eps)) (cos.f64 x))))) (*.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)))
(if (!=.f64 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2)) (*.f64 (-.f64 -1 (cos.f64 eps)) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) 0) (/.f64 (cos.f64 x) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (+.f64 (pow.f64 (cos.f64 eps) 3) -1))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (-.f64 (pow.f64 (cos.f64 eps) 3) 1) 0) (/.f64 (cos.f64 x) (/.f64 (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps))) (-.f64 1 (pow.f64 (cos.f64 eps) 3)))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) -1)) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 1 (pow.f64 (cos.f64 eps) 3)) (/.f64 (-.f64 -1 (*.f64 (+.f64 1 (cos.f64 eps)) (cos.f64 eps))) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 1 (/.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 0) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 1 (/.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 -1 (cos.f64 eps)) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (pow.f64 (cos.f64 x) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 -1 (cos.f64 eps)) (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (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 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 3) (pow.f64 (cos.f64 x) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 -1 (cos.f64 eps)) (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 1 (/.f64 1 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) 0) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2)) (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 0)))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 2) (*.f64 0 (*.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 x)))))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (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 (cos.f64 eps) 1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))) (neg.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (cos.f64 x)))) (neg.f64 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) eps) eps)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 9) 9)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 1) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 (cos.f64 eps) 1)) 3) 3)
(*.f64 (+.f64 (cos.f64 eps) -1) (cos.f64 x))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 6 computations (40% saved)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
2.0b
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)
2.2b
(cos.f64 (+.f64 x eps))
2.9b
(-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x) (cos.f64 x))
Compiler

Compiled 38 to 8 computations (78.9% saved)

series18.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

Compiled 2345 to 1105 computations (52.9% saved)

rewrite1.5s (6.1%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
97×egg-rr
Counts
2 → 206
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(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 (+.f64 x eps)) x) (+.f64 x (cos.f64 x)))))) (#(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 (cos.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (neg.f64 x)) (+.f64 x (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (cos.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (+.f64 x (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (neg.f64 x)) (-.f64 (neg.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (neg.f64 x) (cos.f64 x))))))) (#(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 (-.f64 0 (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (cos.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x 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 0 (-.f64 (neg.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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2)) (-.f64 (neg.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)) (-.f64 (neg.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 x eps)) 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 1 (-.f64 (neg.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) 1/3)))) (#(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 pow.f64 (cbrt.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3))))) (#(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 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 (+.f64 x eps)) (+.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 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (pow.f64 (cos.f64 x) 2)) (+.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 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 (+.f64 x eps)) (+.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 (cos.f64 (+.f64 x eps)) (+.f64 1 (neg.f64 (/.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 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (neg.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 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x)) (*.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 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)) x) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 (-.f64 (neg.f64 x) (cos.f64 x)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (-.f64 (*.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (-.f64 (neg.f64 x) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)) (+.f64 0 (-.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 (+.f64 (+.f64 x (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (pow.f64 (+.f64 x (cos.f64 x)) 2)) (+.f64 (+.f64 x (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x))) (-.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 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (neg.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 (-.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x)) 0) (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x))) (-.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (-.f64 (neg.f64 x) (cos.f64 x)))) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.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 x)) 0) (*.f64 (neg.f64 (cos.f64 x)) (+.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) 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)) x) 0) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (+.f64 1 (/.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x)))) (-.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 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (*.f64 0 (-.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 (+.f64 x (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 (+.f64 x (cos.f64 x)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (+.f64 x (cos.f64 x)) (+.f64 (+.f64 x (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps))))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (neg.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 (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x)) (*.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x)))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x)) (*.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (-.f64 (*.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (-.f64 (neg.f64 x) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 (-.f64 (neg.f64 x) (cos.f64 x)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (-.f64 (*.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (-.f64 (neg.f64 x) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (*.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (*.f64 0 (-.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 (cos.f64 (+.f64 x eps)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (neg.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 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x)) (*.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 x) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 (-.f64 (neg.f64 x) (cos.f64 x)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (-.f64 (*.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (-.f64 (neg.f64 x) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x)))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (*.f64 0 (-.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 (+.f64 (cos.f64 (+.f64 x eps)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 (+.f64 x (cos.f64 x)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (+.f64 x (cos.f64 x)) (+.f64 (+.f64 x (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (-.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 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 (+.f64 x eps)) (+.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 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (+.f64 x (cos.f64 x)) (+.f64 (+.f64 x (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x)))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 (+.f64 x (cos.f64 x)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (+.f64 x (cos.f64 x)) (+.f64 (+.f64 x (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 (+.f64 x eps)) (+.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 +.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x))))) (#(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 (+.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (neg.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) x) -1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (*.f64 (-.f64 (neg.f64 x) (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (neg.f64 x) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (cos.f64 x)) x) (-.f64 (cos.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) x)) (neg.f64 x))))) (#(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 (+.f64 x eps)) (cos.f64 x)) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (-.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2)) (+.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 (*.f64 x (+.f64 (cos.f64 (+.f64 x eps)) x))))) (-.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))) (+.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (*.f64 0 (cbrt.f64 (cos.f64 (+.f64 x eps)))))) (+.f64 0 (cbrt.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x eps))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 x eps)))) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (cos.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (cos.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 x) (*.f64 (cos.f64 x) (cos.f64 eps))) (fma.f64 (sin.f64 eps) (sin.f64 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)))) (#(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 x (-.f64 x (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 0) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 x) (+.f64 x (*.f64 (cos.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (neg.f64 (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 0 (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 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.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))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 eps))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 x eps)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 1 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cbrt.f64 (cos.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 x eps))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (pow.f64 x 2)) (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 x (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 x (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 x (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 x (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) x)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (-.f64 x eps)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (cos.f64 (-.f64 x eps))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 0) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (/.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 (+.f64 x eps)) x))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 x eps)) 0) (*.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (/.f64 0 (cos.f64 (+.f64 x 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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 x eps))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x)))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 2) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 x eps))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (cos.f64 (+.f64 x eps)) x)) (*.f64 x (-.f64 (cos.f64 (+.f64 x eps)) 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 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2)) (-.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 0 (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (neg.f64 (cos.f64 (+.f64 x eps)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) x)) 0) (/.f64 (-.f64 (pow.f64 x 2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (cos.f64 (+.f64 x eps)) x))) (-.f64 x (-.f64 (cos.f64 (+.f64 x eps)) x))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (*.f64 (neg.f64 x) (+.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (neg.f64 x)))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (cos.f64 (+.f64 x eps)) 0))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) 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 x) (cos.f64 eps)) (+.f64 1 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 x 2) (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x)))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (cos.f64 (+.f64 x eps)) x)) (*.f64 x (-.f64 (cos.f64 (+.f64 x eps)) x)))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (cos.f64 (+.f64 x eps)) x)) (*.f64 x (-.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) 2) (*.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) (-.f64 (cos.f64 (+.f64 x eps)) x)) (*.f64 x (-.f64 (cos.f64 (+.f64 x eps)) x))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 x eps)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 2) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (-.f64 x eps))))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 x eps))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (cos.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 1) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 -1 (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (neg.f64 x) (neg.f64 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) x))))))) (#(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 (+.f64 x eps)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) 0)))))

simplify2.1s (8.7%)

Algorithm
egglog

end0.0ms (0%)

Profiling

Loading profile data...