Details

Time bar (total: 11.8s)

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)

sample5.3s (45.2%)

Results
2.9s3656×body1024valid
1.4s1218×body2048valid
591.0ms1454×body512valid
480.0ms1927×body256valid
1.0msbody4096valid
Bogosity

preprocess60.0ms (0.5%)

Algorithm
egg-herbie
Rules
1226×rational_best-simplify-61
1210×rational_best-simplify-65
812×rational_best-simplify-3
788×rational_best-simplify-62
558×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
18642
251142
3350642
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 eps))
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
778×rational_best-simplify-96
772×rational_best-simplify-117
714×rational_best-simplify-61
688×rational_best-simplify-65
680×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
1.5b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
3.6b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series5.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
778×rational_best-simplify-96
772×rational_best-simplify-117
708×rational_best-simplify-61
688×rational_best-simplify-65
680×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0937
15037
229537
3204237
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 (neg.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 (neg.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 (+.f64 x eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 0 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 0 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 1 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))))))

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
484×rational_best-simplify-124
482×rational_best-simplify-126
464×rational_best-simplify-127
418×rational_best-simplify-61
412×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

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

eval26.0ms (0.2%)

Compiler

Compiled 2211 to 759 computations (65.7% saved)

prune33.0ms (0.3%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New10017117
Fresh000
Picked011
Done000
Total10018118
Error
0.2b
Counts
118 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
21.9b
(-.f64 (if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 (+.f64 x eps))) (sin.f64 x))
22.0b
(-.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 (+.f64 x eps))) (sin.f64 x))
20.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
53.4b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
39.0b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.7b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))
38.5b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
37.6b
(-.f64 (sin.f64 eps) (sin.f64 x))
58.2b
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
0.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
20.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
30.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
32.0b
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))
33.8b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
33.6b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 591 to 340 computations (42.5% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 10 computations (77.3% saved)

series7.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite93.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
648×rational_best-simplify-105
622×rational_best-simplify-96
618×rational_best-simplify-61
610×rational_best-simplify-65
610×rational_best-simplify-113
Iterations

Useful iterations: 3 (0.0ms)

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

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Rules
892×rational_best-simplify-61
876×rational_best-simplify-65
762×rational_best-simplify-62
656×rational_best-simplify-96
532×rational_best-simplify-3
Iterations

Useful iterations: 1 (0.0ms)

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

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
1811
Stop Event
saturated
Counts
1 → 0
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
Outputs
()

simplify107.0ms (0.9%)

Algorithm
egg-herbie
Rules
948×rational_best-simplify-1
810×rational_best-simplify-113
704×rational_best-simplify-18
498×rational_best-simplify-111
422×rational_best-simplify-127
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026192
157192
2199192
31076180
47326180
Stop Event
node limit
Counts
8 → 14
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
Outputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (+.f64 eps (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 eps (*.f64 eps (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (*.f64 eps (pow.f64 x 4)))) (+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) eps))
(+.f64 eps (+.f64 (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (*.f64 eps (pow.f64 x 4)))) (*.f64 -1/720 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) (*.f64 eps -1/720))))
(+.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24))) (+.f64 eps (*.f64 -1/720 (*.f64 eps (pow.f64 x 6)))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 14 computations (50% saved)

series4.0ms (0%)

Counts
3 → 15
Calls

15 calls:

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

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
472×rational_best-simplify-126
470×rational_best-simplify-124
468×rational_best-simplify-127
448×rational_best-simplify-96
434×rational_best-simplify-117
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01155
14655
221655
3126455
Stop Event
node limit
Counts
3 → 101
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 eps) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 0 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (neg.f64 (cos.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.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 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (*.f64 0 (+.f64 (cos.f64 eps) -1))) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0)) 0) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 0 (+.f64 (cos.f64 eps) -1)) 0) 0) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 (cos.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x x) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (neg.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (*.f64 (cos.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) x) (*.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x x) (*.f64 x (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0) (*.f64 x (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 (*.f64 1 x)) (*.f64 -1 (*.f64 (cos.f64 eps) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (neg.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 x (-.f64 1 (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x)))) (-.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 (cos.f64 eps) x) (cos.f64 eps))) (*.f64 1 (*.f64 (*.f64 1 x) x))) (-.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1 x) 0) (/.f64 (*.f64 (*.f64 1 x) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 1 x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) 0) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0)) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) x) 0) (/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 (cos.f64 eps) x) (cos.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (*.f64 1 x) x))) (*.f64 (cos.f64 eps) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 x)))) (+.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x)))) (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x))) (neg.f64 x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x x) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x))) (-.f64 x x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (-.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) x))) (+.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 eps) 0) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) (*.f64 (sin.f64 eps) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0)) 0) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))))

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
710×rational_best-simplify-61
698×rational_best-simplify-65
646×rational_best-simplify-96
628×rational_best-simplify-117
508×rational_best-simplify-113
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03463244
120313168
Stop Event
node limit
Counts
116 → 138
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 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(sin.f64 eps)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 -1 (cos.f64 eps))
(+.f64 -1 (+.f64 (cos.f64 eps) 0))
(+.f64 -1 (+.f64 0 (cos.f64 eps)))
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (neg.f64 (cos.f64 eps)) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) 4)
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))))
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 0) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (*.f64 0 (+.f64 (cos.f64 eps) -1))) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0)) 0) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 0 (+.f64 (cos.f64 eps) -1)) 0) 0) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 x x))
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (neg.f64 x) (*.f64 (cos.f64 eps) x))
(+.f64 (neg.f64 x) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x))
(+.f64 (-.f64 x x) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 x x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (neg.f64 x) 0))
(-.f64 0 (*.f64 x (-.f64 1 (cos.f64 eps))))
(-.f64 (neg.f64 x) (*.f64 (cos.f64 eps) (neg.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) x) (*.f64 1 x))
(-.f64 (-.f64 x x) (*.f64 x (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0) (*.f64 x (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 -1 (*.f64 1 x)) (*.f64 -1 (*.f64 (cos.f64 eps) x)))
(-.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 x) (cos.f64 eps)))
(-.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (neg.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (neg.f64 x) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(/.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) -1)
(/.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 x (-.f64 1 (cos.f64 eps)))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x)))) (-.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(neg.f64 (*.f64 x (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 (cos.f64 eps) x) (cos.f64 eps))) (*.f64 1 (*.f64 (*.f64 1 x) x))) (-.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (*.f64 1 x) 0) (/.f64 (*.f64 (*.f64 1 x) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 1 x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 -1 0) (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) 0) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0)) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (*.f64 (cos.f64 eps) x) 0) (/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 (cos.f64 eps) x) (cos.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (*.f64 1 x) x))) (*.f64 (cos.f64 eps) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 x)))) (+.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x)))) (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x))) (neg.f64 x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(if (!=.f64 (-.f64 x x) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x))) (-.f64 x x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (neg.f64 (sin.f64 eps)))
(-.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))
(-.f64 0 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))
(*.f64 -1 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))
(*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) -1)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(/.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (-.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(neg.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))
(if (!=.f64 (+.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) x))) (+.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (sin.f64 eps) 0) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) (*.f64 (sin.f64 eps) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (neg.f64 (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0)) 0) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(if (!=.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 eps (+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(sin.f64 eps)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (+.f64 (cos.f64 eps) 0))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (+.f64 0 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 (neg.f64 (cos.f64 eps)) 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (-.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (-.f64 2 (cos.f64 eps)) (+.f64 (-.f64 2 (cos.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) 8)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (+.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (-.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (-.f64 2 (cos.f64 eps)) (+.f64 (-.f64 2 (cos.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (-.f64 16 (*.f64 4 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (-.f64 (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2))) (*.f64 (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) -2)) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (+.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (-.f64 2 (cos.f64 eps)))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)))) (*.f64 (-.f64 4 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))) (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 2)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) (*.f64 (+.f64 (cos.f64 eps) -1) 2))))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2))))) (*.f64 (*.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (-.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)) (+.f64 (cos.f64 eps) -2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))) (*.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (-.f64 (+.f64 2 (neg.f64 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (cos.f64 eps) -2)))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -2) (+.f64 (cos.f64 eps) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 2 (cos.f64 eps))) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))) (*.f64 (-.f64 2 (cos.f64 eps)) (+.f64 (-.f64 2 (cos.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -2)))))
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 0) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 0) (+.f64 (cos.f64 eps) -1)) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (+.f64 (+.f64 (cos.f64 eps) -1) (/.f64 0 (+.f64 (cos.f64 eps) -1))) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (*.f64 0 (+.f64 (cos.f64 eps) -1))) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 0) (+.f64 (cos.f64 eps) -1)) 0)
(if (!=.f64 (+.f64 (cos.f64 eps) -1) 0) (+.f64 (+.f64 (cos.f64 eps) -1) (/.f64 0 (+.f64 (cos.f64 eps) -1))) 0)
(if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (+.f64 (+.f64 (cos.f64 eps) -1) (/.f64 0 (+.f64 (cos.f64 eps) -1))) (+.f64 (cos.f64 eps) -1))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0)) 0) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 0 (+.f64 (cos.f64 eps) -1)) 0) 0) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 x x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 (neg.f64 x) (*.f64 (cos.f64 eps) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 (neg.f64 x) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 x))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(+.f64 (-.f64 x x) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 x x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (neg.f64 x) 0))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 0 (*.f64 x (-.f64 1 (cos.f64 eps))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (neg.f64 x) (*.f64 (cos.f64 eps) (neg.f64 x)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (cos.f64 eps) x) (*.f64 1 x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (-.f64 x x) (*.f64 x (-.f64 1 (cos.f64 eps))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 0) (*.f64 x (-.f64 1 (cos.f64 eps))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 -1 (*.f64 1 x)) (*.f64 -1 (*.f64 (cos.f64 eps) x)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 x) (cos.f64 eps)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (-.f64 1 (cos.f64 eps))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (neg.f64 x) (neg.f64 (cos.f64 eps))) (*.f64 (neg.f64 x) -1))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(/.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) -1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(/.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 x (-.f64 1 (cos.f64 eps)))) -2)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x)))) (-.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(neg.f64 (*.f64 x (-.f64 1 (cos.f64 eps))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (-.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 (cos.f64 eps) x) (cos.f64 eps))) (*.f64 1 (*.f64 (*.f64 1 x) x))) (-.f64 (*.f64 (cos.f64 eps) x) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (*.f64 1 x) 0) (/.f64 (*.f64 (*.f64 1 x) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 1 x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 -1 0) (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) 0) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0)) 0) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (*.f64 (cos.f64 eps) x) 0) (/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 (cos.f64 eps) x) (cos.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (*.f64 1 x) x))) (*.f64 (cos.f64 eps) x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 x)))) (+.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x)))) (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (neg.f64 x)) (neg.f64 x))) (neg.f64 x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(if (!=.f64 (-.f64 x x) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (-.f64 x x))) (-.f64 x x)) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (cos.f64 eps)) x)
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (neg.f64 (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 0 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 -1 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) -1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) -1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps))) -2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (-.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(neg.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (+.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) x))) (+.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (sin.f64 eps) 0) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) x))) (*.f64 (sin.f64 eps) (sin.f64 eps))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (neg.f64 (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 x (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0)) 0) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (+.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(if (!=.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) 0) (*.f64 (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps)))) (-.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.0b
(-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))
3.6b
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
18.9b
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
Compiler

Compiled 40 to 20 computations (50% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
0.0ms
x
@0
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
0.0ms
x
@0
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
0.0ms
eps
@0
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
0.0ms
x
@0
(-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1192×rational_best-simplify-96
1102×rational_best-simplify-61
1080×rational_best-simplify-65
732×rational_best-simplify-3
696×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01453
17453
245453
3315253
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 x eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) (+.f64 (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))))) (+.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 x eps) (+.f64 x eps))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x eps) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (PI.f64) 2) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 x eps) (+.f64 x eps))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 eps) x) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (PI.f64) 2)) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))))))

simplify116.0ms (1%)

Algorithm
egg-herbie
Rules
566×rational_best-simplify-126
564×rational_best-simplify-124
552×rational_best-simplify-127
512×rational_best-simplify-61
496×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02645339
113975165
Stop Event
node limit
Counts
145 → 140
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 1/6 (*.f64 1/6 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))) (pow.f64 x 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(*.f64 -1 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(*.f64 -1 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 x eps))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (sin.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(/.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) -4)
(/.f64 (+.f64 (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) (+.f64 (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 eps) x))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 0)
(+.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)
(*.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) -1)
(*.f64 -1 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)
(/.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) -1)
(/.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) 2)
(/.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) -2)
(/.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1))
(/.f64 (+.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))) -4)
(/.f64 (+.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))))) (+.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1)))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)
(neg.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))
(if (!=.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 x eps) (+.f64 x eps))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (+.f64 x eps) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (/.f64 (PI.f64) 2) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (-.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 x eps) (+.f64 x eps))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (-.f64 (neg.f64 eps) x) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (neg.f64 (/.f64 (PI.f64) 2)) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 0 0) 1 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 3))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/6 (pow.f64 x 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))) (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) -1) 1) (*.f64 x -1)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) (neg.f64 x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) -1) 1) (*.f64 x -1))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) (neg.f64 x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 1/6 (*.f64 1/6 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))) (pow.f64 x 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) -1) 1) (*.f64 x -1)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) 1/6))))))
(+.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) (neg.f64 x)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) 1/6)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (sin.f64 x))
(-.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (sin.f64 x))
(-.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))) (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 eps)
(neg.f64 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 eps)
(neg.f64 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 x -1)) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 (neg.f64 eps) x)))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (sin.f64 (+.f64 x eps)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (sin.f64 (+.f64 eps x)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (cos.f64 0) (*.f64 (sin.f64 (-.f64 (neg.f64 eps) x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (sin.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 eps x)))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 x eps)))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 (neg.f64 eps) x)))) (sin.f64 (+.f64 eps x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) -4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) (+.f64 (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 eps) x))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 0)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(+.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(*.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(*.f64 -1 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) -2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (+.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))) -4)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (+.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))))) (+.f64 (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1) (+.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 1)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 1)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(neg.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(if (!=.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 x eps) (+.f64 x eps))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(if (!=.f64 (+.f64 x eps) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(if (!=.f64 (/.f64 (PI.f64) 2) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(if (!=.f64 (-.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 x eps) (+.f64 x eps))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (-.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 eps x) (+.f64 eps x))) (+.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))
(if (!=.f64 (-.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2)) 0) (/.f64 (-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) 4) (*.f64 (+.f64 eps x) (+.f64 eps x))) (+.f64 eps (+.f64 x (/.f64 (PI.f64) 2)))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))
(if (!=.f64 (-.f64 (neg.f64 eps) x) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (-.f64 (neg.f64 eps) x) 0) (/.f64 (*.f64 (+.f64 eps x) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))) (+.f64 eps x)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))
(if (!=.f64 (neg.f64 (/.f64 (PI.f64) 2)) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (neg.f64 (/.f64 (PI.f64) 2)) 0) (/.f64 (*.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))
(if (!=.f64 (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2)) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) 2))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(if (!=.f64 (-.f64 (+.f64 eps x) (/.f64 (PI.f64) 2)) 0) (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))
(if (!=.f64 (-.f64 (+.f64 eps x) (/.f64 (PI.f64) 2)) 0) (+.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)) (/.f64 0 (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))) (-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x)))
(if (!=.f64 0 0) 1 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 10 computations (77.3% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
704×rational_best-simplify-113
692×rational_best-simplify-105
640×rational_best-simplify-61
638×rational_best-simplify-96
632×rational_best-simplify-65
Iterations

Useful iterations: 3 (0.0ms)

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

simplify101.0ms (0.9%)

Algorithm
egg-herbie
Rules
1094×rational_best-simplify-1
666×rational_best-simplify-21
662×rational_best-simplify-18
650×rational_best-simplify-20
396×rational_best-simplify-126
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02072918
110602900
267172900
Stop Event
node limit
Counts
98 → 97
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(*.f64 -1 (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 -1 x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))
(-.f64 0 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(/.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2)
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) (-.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(*.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(/.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (+.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)) (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))))
(pow.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)) 0) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 -1 0) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
Outputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 -1 (sin.f64 x))
(neg.f64 (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) eps) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (-.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5))) (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 1/120 (pow.f64 eps 5)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 -1 x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x -1))
(+.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 x) (sin.f64 eps)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 x -1)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (*.f64 x -1) (+.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (neg.f64 x)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (neg.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 0 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) (-.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(+.f64 0 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(*.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) 2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) -4)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (+.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)) (*.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(pow.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))) (*.f64 (cos.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (neg.f64 (sin.f64 eps))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (cos.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)) 0) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
(if (!=.f64 -1 0) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))

eval402.0ms (3.4%)

Compiler

Compiled 23729 to 11732 computations (50.6% saved)

prune244.0ms (2.1%)

Pruning

44 alts after pruning (38 fresh and 6 done)

PrunedKeptTotal
New66929698
Fresh3912
Picked011
Done055
Total67244716
Error
0.1b
Counts
716 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
14.1b
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
21.9b
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
22.0b
(-.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 (+.f64 x eps))) (sin.f64 x))
20.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
53.4b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
61.2b
(-.f64 (*.f64 x (cos.f64 eps)) x)
39.0b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.7b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))
38.5b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
37.6b
(-.f64 (sin.f64 eps) (sin.f64 x))
61.3b
(-.f64 (cos.f64 (if (!=.f64 (+.f64 x eps) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (sin.f64 x))
58.2b
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
59.2b
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 x))
58.1b
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
58.8b
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
0.3b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
22.1b
(+.f64 (if (!=.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
0.5b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x)) (sin.f64 x)) (/.f64 (+.f64 (cos.f64 eps) 1) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (cos.f64 x)))
22.1b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
0.4b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
28.4b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
0.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
28.1b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (sin.f64 eps))
20.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
36.0b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (sin.f64 x))
16.2b
(+.f64 (-.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
35.7b
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
33.2b
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))) (+.f64 (*.f64 1/40320 (*.f64 (sin.f64 x) (pow.f64 eps 8))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))))) (*.f64 (sin.f64 eps) (cos.f64 x)))
38.6b
(+.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (neg.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
33.8b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) (*.f64 eps (cos.f64 x)))
18.0b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
30.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
0.4b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (cos.f64 x)))
58.8b
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
47.8b
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
61.2b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
33.6b
(*.f64 (cos.f64 x) eps)
29.2b
(sin.f64 eps)
45.9b
eps
Compiler

Compiled 1854 to 970 computations (47.7% saved)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
1.7b
(-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))
1.7b
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))
7.7b
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
Compiler

Compiled 188 to 22 computations (88.3% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1040×rational_best-simplify-96
970×rational_best-simplify-61
960×rational_best-simplify-65
736×rational_best-simplify-3
580×rational_best-simplify-62
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
012141
173141
2451141
32937105
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) 1) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))))

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
502×rational_best-simplify-124
494×rational_best-simplify-126
486×rational_best-simplify-127
460×rational_best-simplify-65
448×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03077563
114386849
Stop Event
node limit
Counts
147 → 174
Calls
Call 1
Inputs
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (*.f64 (pow.f64 x 7) (+.f64 (*.f64 -1/5040 (cos.f64 eps)) 1/5040)))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (-.f64 1 (cos.f64 eps)) x)
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (*.f64 (-.f64 1/120 (*.f64 1/120 (cos.f64 eps))) (pow.f64 x 5))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/5040 (*.f64 -1/5040 (cos.f64 eps))) (pow.f64 x 7))) (*.f64 (-.f64 1/120 (*.f64 1/120 (cos.f64 eps))) (pow.f64 x 5)))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))))
(+.f64 (*.f64 -1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120)))) (pow.f64 x 6))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120))) (*.f64 2 (*.f64 (+.f64 1/5040 (*.f64 -1/5040 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1)))) (pow.f64 x 8)) (+.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120)))) (pow.f64 x 6)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 6) (pow.f64 (sin.f64 x) 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 6) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 x) 2)) (*.f64 1/576 (pow.f64 (sin.f64 x) 2))) (pow.f64 eps 8))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 6) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 x) 2)) (*.f64 1/576 (pow.f64 (sin.f64 x) 2))) (pow.f64 eps 8)) (*.f64 (+.f64 (*.f64 -1/40320 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/8640 (pow.f64 (sin.f64 x) 2))) (pow.f64 eps 10)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 0 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (sin.f64 x))
(-.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(*.f64 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)
(neg.f64 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(neg.f64 (-.f64 (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0)
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 x))
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))
(*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1)
(*.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)
(*.f64 -1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(*.f64 (+.f64 (cos.f64 eps) -1) (neg.f64 (sin.f64 x)))
(*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1)
(/.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -2)
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -4)
(/.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1)))
(pow.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)
(neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) 1) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 -1 0) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)
(-.f64 0 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 1)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -2)
(neg.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0)
(if (!=.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
Outputs
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (+.f64 (cos.f64 eps) -1) x)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120) (pow.f64 x 5)) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 5) (+.f64 1/120 (*.f64 (cos.f64 eps) -1/120)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (*.f64 (pow.f64 x 7) (+.f64 (*.f64 -1/5040 (cos.f64 eps)) 1/5040)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (pow.f64 x 7) (+.f64 (*.f64 (cos.f64 eps) -1/5040) 1/5040))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120) (pow.f64 x 5)) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3)) (*.f64 (pow.f64 x 7) (+.f64 (*.f64 (cos.f64 eps) -1/5040) 1/5040)))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 1/24 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/24 (sin.f64 x))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 1/40320 (sin.f64 x))) (*.f64 (pow.f64 eps 4) (*.f64 1/24 (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))
(*.f64 (-.f64 1 (cos.f64 eps)) x)
(*.f64 x (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 -1 (pow.f64 x 3))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (neg.f64 (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (*.f64 (-.f64 1/120 (*.f64 1/120 (cos.f64 eps))) (pow.f64 x 5))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 -1 (pow.f64 x 3))) (*.f64 (pow.f64 x 5) (-.f64 1/120 (*.f64 (cos.f64 eps) 1/120)))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (neg.f64 (pow.f64 x 3))) (*.f64 (pow.f64 x 5) (+.f64 1/120 (*.f64 (cos.f64 eps) -1/120)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/5040 (*.f64 -1/5040 (cos.f64 eps))) (pow.f64 x 7))) (*.f64 (-.f64 1/120 (*.f64 1/120 (cos.f64 eps))) (pow.f64 x 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 -1 (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) (-.f64 1/120 (*.f64 (cos.f64 eps) 1/120))) (*.f64 (*.f64 (pow.f64 x 7) (+.f64 (*.f64 (cos.f64 eps) -1/5040) 1/5040)) -1)) (*.f64 x (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 5) (+.f64 1/120 (*.f64 (cos.f64 eps) -1/120))) (neg.f64 (*.f64 (pow.f64 x 7) (+.f64 (*.f64 (cos.f64 eps) -1/5040) 1/5040))))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (pow.f64 eps 4) (*.f64 -1/24 (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 -1/24 (pow.f64 eps 4))) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 1/720 (sin.f64 x))) (*.f64 (pow.f64 eps 4) (*.f64 -1/24 (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/24 (pow.f64 eps 4))) (-.f64 (*.f64 (sin.f64 x) (*.f64 1/720 (pow.f64 eps 6))) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 -1/24 (sin.f64 x))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 1/720 (sin.f64 x)))) (*.f64 (pow.f64 eps 8) (*.f64 -1/40320 (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/24 (pow.f64 eps 4))) (+.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 1/720 (pow.f64 eps 6))) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 8) (*.f64 (sin.f64 x) -1/40320))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)
(+.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120)))) (pow.f64 x 6))))
(+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120)))) (pow.f64 x 6)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 4))))))
(+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 4)))) (*.f64 (+.f64 (pow.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (*.f64 2 (*.f64 (cos.f64 eps) 1/120)) 1/60))) (pow.f64 x 6))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120))) (*.f64 2 (*.f64 (+.f64 1/5040 (*.f64 -1/5040 (cos.f64 eps))) (-.f64 (cos.f64 eps) 1)))) (pow.f64 x 8)) (+.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 4)))) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120)))) (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120)))) (pow.f64 x 6)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) (pow.f64 x 4)))))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/5040) 1/5040) (*.f64 2 (+.f64 (cos.f64 eps) -1)))) (pow.f64 x 8)))
(+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 4)))) (*.f64 (+.f64 (pow.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (*.f64 2 (*.f64 (cos.f64 eps) 1/120)) 1/60))) (pow.f64 x 6))) (*.f64 (+.f64 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (-.f64 (*.f64 2 (*.f64 (cos.f64 eps) 1/120)) 1/60)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) -1/5040) 1/5040)))) (pow.f64 x 8))))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 eps 4) (*.f64 1/4 (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 6) (pow.f64 (sin.f64 x) 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/4 (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 eps 6) (*.f64 -1/24 (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 eps 6) (*.f64 -1/24 (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 6) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 x) 2)) (*.f64 1/576 (pow.f64 (sin.f64 x) 2))) (pow.f64 eps 8))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/4 (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 (pow.f64 eps 8) (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 1/576))) (*.f64 (pow.f64 eps 6) (*.f64 -1/24 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 -1/24 (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/576) (*.f64 (pow.f64 (sin.f64 x) 2) -1/720)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 6) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 x) 2)) (*.f64 1/576 (pow.f64 (sin.f64 x) 2))) (pow.f64 eps 8)) (*.f64 (+.f64 (*.f64 -1/40320 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/8640 (pow.f64 (sin.f64 x) 2))) (pow.f64 eps 10)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 8) (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 1/576))) (*.f64 (+.f64 (*.f64 -1/40320 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) -1/8640)) (pow.f64 eps 10))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/4 (pow.f64 (sin.f64 x) 2))) (*.f64 (pow.f64 eps 6) (*.f64 -1/24 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 -1/24 (pow.f64 (sin.f64 x) 2))) (+.f64 (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/576) (*.f64 (pow.f64 (sin.f64 x) 2) -1/720))) (*.f64 (+.f64 (*.f64 -1/40320 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) -1/8640)) (pow.f64 eps 10)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)) 2)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 0 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(neg.f64 (/.f64 -1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (sin.f64 x)) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(*.f64 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -1)
(neg.f64 (/.f64 -1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(neg.f64 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(neg.f64 (/.f64 -1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(neg.f64 (-.f64 (neg.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 0 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(if (!=.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(if (!=.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (+.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(if (!=.f64 (neg.f64 (/.f64 -1 (/.f64 -1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x)))) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (/.f64 -1 (/.f64 -1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(if (!=.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)) (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(if (!=.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 0) (/.f64 (-.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (*.f64 0 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))) (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(if (!=.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 0) 1 (/.f64 1 (/.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 0)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 -1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 (+.f64 (cos.f64 eps) -1) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -2)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -4)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 2)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 1)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(pow.f64 (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) 1)
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x)))) (sin.f64 x)) (/.f64 (+.f64 (cos.f64 eps) 1) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 0) (-.f64 (/.f64 0 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0) (+.f64 (/.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0) (neg.f64 (/.f64 -1 (/.f64 -1 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) 1) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (+.f64 (cos.f64 eps) 1))) 0) (/.f64 (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x)))) (sin.f64 x)) (/.f64 (+.f64 (cos.f64 eps) 1) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 x)) (+.f64 (cos.f64 eps) 1)) 0) (/.f64 (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x)))) (sin.f64 x)) (/.f64 (+.f64 (cos.f64 eps) 1) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (sin.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(if (!=.f64 -1 0) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 0 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x)))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 0 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps)))))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 1)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 2)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) -1)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) -2)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(neg.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 1 (neg.f64 (cos.f64 eps))))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x)))))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (sin.f64 x) (*.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x))))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize52.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 3)
0.1b
(*.f64 -1/6 (pow.f64 x 3))
1.2b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
3.6b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 40 to 23 computations (42.5% saved)

series4.0ms (0%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
1.0ms
x
@-inf
(pow.f64 x 3)
0.0ms
x
@inf
(pow.f64 x 3)
0.0ms
x
@0
(*.f64 -1/6 (pow.f64 x 3))
0.0ms
x
@inf
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
746×rational_best-simplify-111
638×rational_best-simplify-96
636×rational_best-simplify-61
628×rational_best-simplify-117
596×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01355
15755
228155
3184555
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(*.f64 -1/6 (pow.f64 x 3))
(pow.f64 x 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (pow.f64 x 3) 1/6) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (+.f64 0 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (+.f64 (sin.f64 (+.f64 x eps)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (pow.f64 x 3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 0 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (-.f64 1 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 1 (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 3) 1/6))))))
()

simplify92.0ms (0.8%)

Algorithm
egg-herbie
Rules
1088×rational_best-simplify-1
620×rational_best-simplify-21
616×rational_best-simplify-18
594×rational_best-simplify-20
538×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01922821
110362773
266672773
Stop Event
node limit
Counts
73 → 92
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(-.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (pow.f64 x 3) 1/6) x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 0)
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (sin.f64 (+.f64 x eps)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (+.f64 0 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (+.f64 (sin.f64 (+.f64 x eps)) 0))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 0 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(/.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1))
(/.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (-.f64 1 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(neg.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))
(if (!=.f64 (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 -1/6 (pow.f64 x 3)))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(-.f64 0 (*.f64 (pow.f64 x 3) 1/6))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/6) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) -2)
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 1 (*.f64 -1/6 (pow.f64 x 3))))
(pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(neg.f64 (*.f64 (pow.f64 x 3) 1/6))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 x) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) (*.f64 -1/6 (cos.f64 x)))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (pow.f64 x 3) 1/6) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (+.f64 0 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (+.f64 (sin.f64 (+.f64 x eps)) 0))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 0 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) -2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) -4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (+.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (-.f64 1 (*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))))) (*.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))) (-.f64 (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1)) (*.f64 (+.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 1) (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 -1 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(neg.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(if (!=.f64 (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(if (!=.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(if (!=.f64 (sin.f64 (+.f64 x eps)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) (sin.f64 (+.f64 x eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 (+.f64 eps x))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x))))) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 (+.f64 eps x))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (sin.f64 (+.f64 eps x))))) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3))))
(if (!=.f64 (-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 (+.f64 eps x))) 0) (/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x))))) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 0) (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))) (sin.f64 (+.f64 eps x))) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3))))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 0) (/.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/6) x) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(if (!=.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) 0) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (sin.f64 (+.f64 x eps))) 0)) 0) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 0 (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 0 (*.f64 (pow.f64 x 3) 1/6))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/6) -1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6)) -2)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 1 (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(neg.f64 (*.f64 (pow.f64 x 3) 1/6))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 8 computations (74.2% saved)

series2.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
778×rational_best-simplify-96
764×rational_best-simplify-117
692×rational_best-simplify-61
682×rational_best-simplify-65
584×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Rules
1064×rational_best-simplify-1
660×rational_best-simplify-21
656×rational_best-simplify-18
646×rational_best-simplify-20
568×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01982372
110522354
265372354
Stop Event
node limit
Counts
82 → 100
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120) (pow.f64 x 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(*.f64 -1 (sin.f64 x))
(+.f64 eps (*.f64 -1 (sin.f64 x)))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(sin.f64 eps)
(+.f64 (*.f64 -1 x) (sin.f64 eps))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(-.f64 (sin.f64 eps) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 0 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(*.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) 1)
(/.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) -1)
(/.f64 (+.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (-.f64 1 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))))
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (sin.f64 eps) 0))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 0 (sin.f64 eps)))
(+.f64 0 (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(/.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) -2)
(/.f64 (+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x))) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))))) (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))))))
(pow.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 eps)))
(if (!=.f64 (+.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (sin.f64 eps) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 eps) (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 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0)) 0) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 -1 0) (-.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x)))
Outputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (pow.f64 eps 4) (*.f64 1/24 (sin.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(-.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))))
(+.f64 (-.f64 (sin.f64 eps) (*.f64 x (-.f64 1 (cos.f64 eps)))) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) 1/120) (pow.f64 x 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120) (pow.f64 x 5)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120) (pow.f64 x 5))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (-.f64 1/6 (*.f64 (cos.f64 eps) 1/6)) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (cos.f64 eps) 1/120) -1/120) (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(*.f64 -1 (sin.f64 x))
(neg.f64 (sin.f64 x))
(+.f64 eps (*.f64 -1 (sin.f64 x)))
(+.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 eps (sin.f64 x))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (-.f64 eps (sin.f64 x)))
(+.f64 eps (-.f64 (*.f64 -1/6 (pow.f64 eps 3)) (sin.f64 x)))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (-.f64 eps (sin.f64 x))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (-.f64 (*.f64 1/120 (pow.f64 eps 5)) (sin.f64 x))))
(sin.f64 eps)
(+.f64 (*.f64 -1 x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x -1))
(+.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 x -1)))
(+.f64 (+.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 x -1)))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 5) -1/120)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 5) -1/120))))
(-.f64 (sin.f64 eps) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 0 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) -1)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) -1)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(/.f64 (+.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) -2)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (-.f64 1 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(if (!=.f64 (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0)
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (sin.f64 eps) 0))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 0 (sin.f64 eps)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(-.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 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) -2)
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x))) 2)
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) -4)
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps))))) (+.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))))))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))))) (-.f64 (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))))))
(-.f64 (sin.f64 eps) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(-.f64 (sin.f64 eps) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (+.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (sin.f64 eps) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 eps) (sin.f64 x))) (sin.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0)) 0) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(if (!=.f64 -1 0) (-.f64 (sin.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (sin.f64 eps) (sin.f64 x))

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 eps) (cos.f64 x))
0.3b
(*.f64 (sin.f64 x) (sin.f64 x))
1.6b
(+.f64 (cos.f64 eps) -1)
7.7b
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (cos.f64 eps) (sin.f64 x)))
Compiler

Compiled 161 to 47 computations (70.8% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
748×rational_best-simplify-61
738×rational_best-simplify-65
736×rational_best-simplify-96
702×rational_best-simplify-105
698×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01487
15387
233887
3218687
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (sin.f64 x) (sin.f64 x))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (+.f64 1 (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))) (+.f64 (+.f64 1 (-.f64 1 (cos.f64 eps))) (+.f64 1 (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 1 (cos.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 (cos.f64 eps) -1)) (cos.f64 eps)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 x)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))))) (+.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))) (fabs.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) (*.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 -1 (cos.f64 (*.f64 x 2))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 4 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4)) (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)))) (*.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (-.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2) -4)) (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))) (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (+.f64 -1 (cos.f64 (*.f64 x 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) (+.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) (+.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))))) (+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))))) (+.f64 (+.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2))) (+.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))) (+.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) (+.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) (fabs.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) (fabs.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))))) (+.f64 (fabs.f64 (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4)) (fabs.f64 (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))) (fabs.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))) (+.f64 (fabs.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) (fabs.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) (fabs.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) (*.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) (*.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 -1 (cos.f64 (*.f64 x 2))))) (+.f64 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 -1 (cos.f64 (*.f64 x 2)))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))))) (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (+.f64 (-.f64 4 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (-.f64 4 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4)) (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)))) (-.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4)) (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2))))) (+.f64 (*.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (-.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))))) (*.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (-.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2) -4)) (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))) (-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2) -4)) (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))) (-.f64 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))) (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))) (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))) (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (+.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))))) (fabs.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))) (*.f64 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2)))) (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))) (*.f64 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x)))) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))))) (fabs.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (cos.f64 (+.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (+.f64 -1 (cos.f64 (*.f64 x 2)))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0))))) (fabs.f64 (-.f64 4 (*.f64 2 (fabs.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (+.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))) -4)) (*.f64 (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2)) (*.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) (-.f64 (+.f64 -1 (cos.f64 (*.f64 x 2))) -2))))) (fabs.f64 (*.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (-.f64 (+.f64 4 (-.f64 (*.f64 2 (cos.f64 (*.f64 x 2))) 2)) (*.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) (-.f64 2 (-.f64 1 (cos.f64 (*.f64 x 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)) -2) -4)) (*.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))))) (fabs.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (+.f64 x x)) (cos.f64 0)))) (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (-.f64 2 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))))) (fabs.f64 (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (*.f64 (-.f64 x (/.f64 (PI.f64) 2)) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))) (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x)))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))))) (fabs.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) x) (-.f64 (/.f64 (PI.f64) 2) x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (fabs.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 x)) (sin.f64 x)))))))

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Rules
734×rational_best-simplify-61
730×rational_best-simplify-65
698×rational_best-simplify-62
684×rational_best-simplify-117
648×rational_best-simplify-96
Iterations

Useful iterations: 1 (0.0ms)

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

eval478.0ms (4.1%)

Compiler

Compiled 55147 to 20286 computations (63.2% saved)

prune452.0ms (3.8%)

Pruning

48 alts after pruning (41 fresh and 7 done)

PrunedKeptTotal
New996101006
Fresh23133
Picked101
Done3710
Total1002481050
Error
0.1b
Counts
1050 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
14.1b
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
21.9b
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
22.0b
(-.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 (+.f64 x eps))) (sin.f64 x))
20.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
53.4b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
35.7b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
61.2b
(-.f64 (*.f64 x (cos.f64 eps)) x)
62.1b
(-.f64 (*.f64 1/6 (pow.f64 x 3)) x)
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.7b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))
38.5b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
37.6b
(-.f64 (sin.f64 eps) (sin.f64 x))
61.3b
(-.f64 (cos.f64 (if (!=.f64 (+.f64 x eps) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (sin.f64 x))
58.2b
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
59.2b
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 x))
58.1b
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
58.8b
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) (sin.f64 x)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.5b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 x) (-.f64 -1 (cos.f64 eps))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x)) (sin.f64 x)) (/.f64 (+.f64 (cos.f64 eps) 1) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (cos.f64 x)))
22.1b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
0.6b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 eps) (/.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) 2))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
28.4b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps)))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
0.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
28.1b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (sin.f64 eps))
20.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
36.0b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (sin.f64 x))
16.2b
(+.f64 (-.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
36.8b
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))
53.5b
(+.f64 (-.f64 eps (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
33.2b
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))) (+.f64 (*.f64 1/40320 (*.f64 (sin.f64 x) (pow.f64 eps 8))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))))) (*.f64 (sin.f64 eps) (cos.f64 x)))
38.6b
(+.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (neg.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
33.8b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) (*.f64 eps (cos.f64 x)))
18.0b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
30.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
0.4b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (cos.f64 x)))
58.8b
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
47.8b
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
61.2b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
33.6b
(*.f64 (cos.f64 x) eps)
62.3b
(*.f64 1/6 (pow.f64 x 3))
29.2b
(sin.f64 eps)
45.9b
eps
Compiler

Compiled 2000 to 1073 computations (46.4% saved)

localize55.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sin.f64 x) (sin.f64 x))
1.6b
(-.f64 -1 (neg.f64 (cos.f64 eps)))
1.7b
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))
7.7b
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (sin.f64 x))
Compiler

Compiled 134 to 39 computations (70.9% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite102.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1044×rational_best-simplify-96
906×rational_best-simplify-61
860×rational_best-simplify-65
744×rational_best-simplify-3
462×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01352
17152
244052
3287552
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (sin.f64 x))
(-.f64 -1 (neg.f64 (cos.f64 eps)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)) (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))))))) (+.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (cos.f64 eps))) (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (cos.f64 eps))) (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 1 (cos.f64 eps)))) 0) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (*.f64 0 (-.f64 1 (cos.f64 eps)))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (cos.f64 eps)))))))

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
1146×rational_best-simplify-61
1116×rational_best-simplify-65
938×rational_best-simplify-62
888×rational_best-simplify-3
834×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551479
16311479
238251479
Stop Event
node limit
Counts
69 → 71
Calls
Call 1
Inputs
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 -1 (cos.f64 eps)) 0)
(+.f64 0 (+.f64 -1 (cos.f64 eps)))
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)
(/.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) -1))
(/.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)
(/.f64 (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))
(/.f64 (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) -8)
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)) (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2))))
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))))))) (+.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)))))
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (cos.f64 eps))) (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 -1 0) (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (cos.f64 eps))) (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 1 0) (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 1 (cos.f64 eps)))) 0) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (*.f64 0 (-.f64 1 (cos.f64 eps)))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (cos.f64 eps)))
Outputs
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 -1/6 (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1))) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (+.f64 (cos.f64 eps) -1))) (*.f64 (pow.f64 x 5) (*.f64 1/120 (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (+.f64 (cos.f64 eps) -1))) (*.f64 (pow.f64 x 5) (*.f64 1/120 (+.f64 (cos.f64 eps) -1)))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (+.f64 (cos.f64 eps) -1))) (*.f64 (pow.f64 x 5) (*.f64 1/120 (+.f64 (cos.f64 eps) -1))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)))
(-.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (*.f64 (sin.f64 x) (pow.f64 eps 2)) 1/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))) (*.f64 1/40320 (*.f64 (sin.f64 x) (pow.f64 eps 8)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) -1/24))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 (pow.f64 eps 4) -1/24)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 -1 (cos.f64 eps)) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 0 (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 -1 (cos.f64 eps)) 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 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) -1))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) -4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) -8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (+.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (+.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))))) (+.f64 (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2)) (-.f64 4 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) -2))))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))))) (-.f64 (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps))))))) (+.f64 (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1))) (-.f64 (*.f64 (+.f64 (-.f64 1 (cos.f64 eps)) 1) (+.f64 (-.f64 1 (cos.f64 eps)) 1)) (*.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (cos.f64 eps)) 1)))))
(+.f64 (cos.f64 eps) -1)
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (-.f64 -1 (cos.f64 eps)) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (neg.f64 (cos.f64 eps)) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (cos.f64 eps))) (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 -1 0) (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (+.f64 (cos.f64 eps) 1) 0) (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (+.f64 (cos.f64 eps) 1)) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (cos.f64 eps) 0) (/.f64 (*.f64 (cos.f64 eps) (+.f64 -1 (cos.f64 eps))) (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 1 0) (+.f64 -1 (cos.f64 eps)) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 1 (cos.f64 eps)))) 0) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(if (!=.f64 (-.f64 1 (cos.f64 eps)) 0) (/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (-.f64 1 (cos.f64 eps))) (*.f64 0 (-.f64 1 (cos.f64 eps)))) (-.f64 1 (cos.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 3)
0.1b
(*.f64 1/6 (pow.f64 x 3))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series1.0ms (0%)

Counts
2 → 0
Calls

6 calls:

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

rewrite18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
1820
Stop Event
saturated
Counts
2 → 0
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 3))
(pow.f64 x 3)
Outputs
()
()

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize26.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.2b
(-.f64 (sin.f64 eps) (sin.f64 x))
2.7b
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))
Compiler

Compiled 21 to 6 computations (71.4% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
746×rational_best-simplify-96
734×rational_best-simplify-117
660×rational_best-simplify-61
648×rational_best-simplify-65
550×rational_best-simplify-111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0925
14425
227125
318665
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 eps) (*.f64 (sin.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 x)) (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) 0) (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (-.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 eps)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps)))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) (sin.f64 eps))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
1138×rational_best-simplify-96
1086×rational_best-simplify-61
1036×rational_best-simplify-65
594×rational_best-simplify-3
554×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096332
1550332
23660332
Stop Event
node limit
Counts
48 → 32
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(-.f64 (sin.f64 eps) 0)
(-.f64 (sin.f64 eps) (*.f64 (sin.f64 x) 0))
(-.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(-.f64 (neg.f64 (sin.f64 x)) (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(-.f64 (+.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))
(-.f64 0 (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) 0) (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))
(*.f64 -1 (neg.f64 (sin.f64 eps)))
(*.f64 (neg.f64 (sin.f64 eps)) -1)
(/.f64 (sin.f64 eps) 1)
(/.f64 (neg.f64 (sin.f64 eps)) -1)
(/.f64 (+.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 eps))) -2)
(/.f64 (-.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (-.f64 1 (sin.f64 eps)))
(neg.f64 (neg.f64 (sin.f64 eps)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) eps))
(sin.f64 eps)
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) (sin.f64 eps))
(if (!=.f64 (+.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps)))) (sin.f64 eps))
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (sin.f64 eps))
(if (!=.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (sin.f64 eps))
(if (!=.f64 (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))) (sin.f64 eps))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) (sin.f64 eps))
Outputs
eps
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) eps))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/5040 (pow.f64 eps 7))) eps))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (-.f64 eps (+.f64 (*.f64 (pow.f64 eps 5) -1/120) (*.f64 (pow.f64 eps 7) 1/5040))))
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(sin.f64 eps)
(-.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(-.f64 (sin.f64 eps) (*.f64 (sin.f64 x) 0))
(sin.f64 eps)
(-.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(sin.f64 eps)
(-.f64 (neg.f64 (sin.f64 x)) (-.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (+.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))
(sin.f64 eps)
(-.f64 0 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (*.f64 (sin.f64 x) 0) (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))
(sin.f64 eps)
(*.f64 -1 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(*.f64 (neg.f64 (sin.f64 eps)) -1)
(sin.f64 eps)
(/.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(/.f64 (neg.f64 (sin.f64 eps)) -1)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 eps))) -2)
(sin.f64 eps)
(/.f64 (-.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (-.f64 1 (sin.f64 eps)))
(sin.f64 eps)
(neg.f64 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) eps))
(sin.f64 eps)
(sin.f64 eps)
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) (sin.f64 eps))
(sin.f64 eps)
(if (!=.f64 (+.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps)))) (+.f64 (sin.f64 x) (-.f64 (sin.f64 x) (sin.f64 eps)))) (sin.f64 eps))
(sin.f64 eps)
(if (!=.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (sin.f64 eps))
(sin.f64 eps)
(if (!=.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (sin.f64 x) (sin.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 eps))) (sin.f64 eps))
(sin.f64 eps)
(if (!=.f64 (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) (-.f64 (sin.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 x))) (-.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))) (sin.f64 eps))
(sin.f64 eps)
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x)) (sin.f64 eps))
(sin.f64 eps)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 8 computations (74.2% saved)

localize109.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 137 to 61 computations (55.5% saved)

series62.0ms (0.5%)

Counts
3 → 48
Calls

12 calls:

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

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
604×rational_best-simplify-124
594×rational_best-simplify-126
564×rational_best-simplify-61
534×rational_best-simplify-65
524×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01987
15279
225377
3151977
Stop Event
node limit
Counts
3 → 3
Calls
Call 1
Inputs
(cos.f64 (/.f64 (PI.f64) 2))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 eps))))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 0) (sin.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 0))))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
1106×rational_best-simplify-113
960×rational_best-simplify-3
712×rational_best-simplify-61
694×rational_best-simplify-65
602×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01273001
14902871
224052791
Stop Event
node limit
Counts
51 → 69
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))) (*.f64 -1/720 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 6)))))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) eps)))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 0) (sin.f64 eps))))
(-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 0))))
Outputs
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/2 (pow.f64 x 2))) (neg.f64 (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/2 (pow.f64 x 2))) (neg.f64 (sin.f64 (neg.f64 eps))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))) (*.f64 -1/720 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 6)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 6))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/720 (pow.f64 x 6))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/2 (pow.f64 x 2))) (neg.f64 (sin.f64 (neg.f64 eps))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 eps)) (pow.f64 x 4)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (*.f64 -1/720 (pow.f64 x 6))))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64))))))
(*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (neg.f64 eps))
(*.f64 (neg.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)))) (*.f64 1/6 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (sin.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (neg.f64 eps)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (*.f64 1/6 (pow.f64 eps 3))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/120 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 5) (sin.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (neg.f64 eps)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 eps 5))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/5040 (*.f64 (pow.f64 eps 7) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))))))
(+.f64 (*.f64 -1 (*.f64 eps (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 5) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/5040 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 7) (sin.f64 (*.f64 1/2 (PI.f64)))))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (neg.f64 eps)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/120 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 eps 5)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 x)) (*.f64 1/5040 (pow.f64 eps 7))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (-.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/5040 (*.f64 (cos.f64 x) (pow.f64 eps 7)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (pow.f64 eps 5))) 1/120)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 eps (cos.f64 x)))))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (sin.f64 (*.f64 -1 eps)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps))))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 4) (cos.f64 (neg.f64 eps)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps))))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 4) (cos.f64 (neg.f64 eps)))))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (neg.f64 eps)) (pow.f64 x 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 4) (cos.f64 (neg.f64 eps)))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (cos.f64 (neg.f64 eps))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps))))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 4) (cos.f64 (neg.f64 eps)))))) (*.f64 -1/720 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 6) (cos.f64 (neg.f64 eps)))))))
(+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 4) (cos.f64 (neg.f64 eps)))) -1/24)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 (neg.f64 eps))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (cos.f64 (neg.f64 eps)))))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (cos.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/24 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) (cos.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/24 (*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 eps 4))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 1/24 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) (cos.f64 (*.f64 1/2 (PI.f64))))))) (*.f64 -1/720 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 6) (cos.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/720 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 eps 6) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 eps 4))) -1/24)))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (pow.f64 eps 4)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/720 (*.f64 (cos.f64 x) (pow.f64 eps 6)))))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1 eps))))
(*.f64 (cos.f64 x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 x) (cos.f64 (neg.f64 eps))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) eps)))))
(*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 0)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 eps (/.f64 (PI.f64) 2))))))
(*.f64 (sin.f64 (neg.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 0)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 0)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 eps))) (*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (*.f64 (cos.f64 0) (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 x) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 0)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 eps (/.f64 (PI.f64) 2))))))
(*.f64 (sin.f64 (neg.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 0)))
(*.f64 (cos.f64 x) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 0)))
(-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 eps)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 0))))
(*.f64 (*.f64 (cos.f64 x) (cos.f64 (/.f64 (PI.f64) 2))) (-.f64 (*.f64 (cos.f64 (neg.f64 eps)) (cos.f64 0)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 0))))
(*.f64 (cos.f64 (neg.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 (/.f64 (PI.f64) 2))))
(*.f64 (cos.f64 x) 0)

eval353.0ms (3%)

Compiler

Compiled 27014 to 13032 computations (51.8% saved)

prune243.0ms (2.1%)

Pruning

53 alts after pruning (43 fresh and 10 done)

PrunedKeptTotal
New59310603
Fresh33336
Picked101
Done11011
Total59853651
Error
0.1b
Counts
651 → 53
Alt Table
Click to see full alt table
StatusErrorProgram
14.1b
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
21.9b
(if (!=.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
22.0b
(-.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (neg.f64 (cos.f64 eps))) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 (+.f64 x eps))) (sin.f64 x))
20.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
53.4b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
35.7b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 eps)) (sin.f64 x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
61.2b
(-.f64 (*.f64 x (cos.f64 eps)) x)
62.1b
(-.f64 (*.f64 1/6 (pow.f64 x 3)) x)
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.7b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))
38.5b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
37.6b
(-.f64 (sin.f64 eps) (sin.f64 x))
61.3b
(-.f64 (cos.f64 (if (!=.f64 (+.f64 x eps) 0) (/.f64 (*.f64 (+.f64 x eps) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (+.f64 x eps)) (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps)))) (sin.f64 x))
58.2b
(-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 x eps))) (sin.f64 x))
58.1b
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
58.8b
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (+.f64 0 (*.f64 (sin.f64 x) (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (cos.f64 eps) -1)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.4b
(+.f64 (if (!=.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
22.1b
(+.f64 (if (!=.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
0.6b
(+.f64 (if (!=.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 eps) (/.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) 2))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.5b
(+.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 x 2))) 2) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
0.7b
(+.f64 (if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 x))) (+.f64 -2 (-.f64 1 (cos.f64 (*.f64 2 x))))) (neg.f64 (+.f64 2 (*.f64 2 (cos.f64 (*.f64 2 x)))))) (-.f64 -1 (neg.f64 (cos.f64 eps)))) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
28.5b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
28.6b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 eps))))))
0.3b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
28.1b
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (sin.f64 eps))
20.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
36.0b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (sin.f64 x))
16.2b
(+.f64 (-.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
36.8b
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (sin.f64 x))
44.9b
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x)))
38.4b
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) x)
45.8b
(+.f64 (-.f64 (sin.f64 eps) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) x))) (sin.f64 x))
38.5b
(+.f64 (-.f64 (sin.f64 eps) x) (sin.f64 x))
53.5b
(+.f64 (-.f64 eps (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
33.2b
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6)))) (+.f64 (*.f64 1/40320 (*.f64 (sin.f64 x) (pow.f64 eps 8))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))))) (*.f64 (sin.f64 eps) (cos.f64 x)))
38.6b
(+.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (neg.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps)))
33.8b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) (*.f64 eps (cos.f64 x)))
18.0b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
30.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
0.4b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (cos.f64 x)))
58.8b
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
47.8b
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
46.5b
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
61.2b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
33.6b
(*.f64 (cos.f64 x) eps)
62.3b
(*.f64 1/6 (pow.f64 x 3))
29.2b
(sin.f64 eps)
58.7b
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) eps))
45.9b
eps
Compiler

Compiled 1078 to 621 computations (42.4% saved)

regimes142.0ms (1.2%)

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

3 calls:

67.0ms
x
30.0ms
eps
20.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
0.3b1x
0.3b1eps
0.3b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 1449 to 458 computations (68.4% saved)

regimes85.0ms (0.7%)

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

3 calls:

20.0ms
eps
19.0ms
x
12.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1eps
0.4b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 412 to 164 computations (60.2% saved)

regimes98.0ms (0.8%)

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

3 calls:

59.0ms
eps
18.0ms
x
12.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
16.2b1x
16.2b1eps
16.2b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 367 to 149 computations (59.4% saved)

regimes110.0ms (0.9%)

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

3 calls:

77.0ms
eps
15.0ms
x
10.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.0b1x
15.7b3eps
18.0b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 299 to 130 computations (56.5% saved)

bsearch151.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
0.029694018220123967
147.35949023682736
87.0ms
-11.500426879368142
-5.260692712893624e-10
Results
101.0ms171×body256valid
29.0ms62×body1024valid
15.0ms52×body512valid
2.0msbody2048valid
Compiler

Compiled 554 to 388 computations (30% saved)

regimes79.0ms (0.7%)

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

3 calls:

45.0ms
eps
15.0ms
x
12.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.0b1x
16.1b3eps
18.0b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 288 to 129 computations (55.2% saved)

bsearch78.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
0.029694018220123967
147.35949023682736
45.0ms
-11.500426879368142
-5.260692712893624e-10
Results
30.0ms181×body256valid
29.0ms62×body1024valid
14.0ms45×body512valid
Compiler

Compiled 446 to 334 computations (25.1% saved)

regimes151.0ms (1.3%)

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

3 calls:

66.0ms
x
65.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
14.0ms
eps
Results
ErrorSegmentsBranch
18.0b1x
18.0b1eps
18.0b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 230 to 103 computations (55.2% saved)

regimes188.0ms (1.6%)

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

3 calls:

84.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
60.0ms
eps
38.0ms
x
Results
ErrorSegmentsBranch
18.0b3x
16.2b3eps
17.0b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 218 to 98 computations (55% saved)

bsearch75.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
0.029694018220123967
147.35949023682736
41.0ms
-11.500426879368142
-5.260692712893624e-10
Results
29.0ms71×body1024valid
28.0ms173×body256valid
14.0ms43×body512valid
1.0msbody2048valid
Compiler

Compiled 284 to 208 computations (26.8% saved)

regimes36.0ms (0.3%)

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

2 calls:

17.0ms
eps
16.0ms
x
Results
ErrorSegmentsBranch
18.2b3x
16.8b3eps
Compiler

Compiled 61 to 38 computations (37.7% saved)

bsearch110.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
0.029694018220123967
147.35949023682736
76.0ms
-11.500426879368142
-5.260692712893624e-10
Results
64.0ms67×body1024valid
27.0ms170×body256valid
16.0ms51×body512valid
Compiler

Compiled 230 to 172 computations (25.2% saved)

regimes49.0ms (0.4%)

Accuracy

Total -16.9b remaining (-57.8%)

Threshold costs -16.9b (-57.8%)

Counts
2 → 1
Calls
Call 1
Inputs
eps
(sin.f64 eps)
Outputs
(sin.f64 eps)
Calls

2 calls:

46.0ms
eps
3.0ms
x
Results
ErrorSegmentsBranch
29.2b1x
29.2b1eps
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055476
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(if (<=.f64 eps -5418731071652181/1152921504606846976) (+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) (if (<=.f64 eps 5908722711110091/144115188075855872) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(if (<=.f64 eps -1080863910568919/36028797018963968) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 1080863910568919/36028797018963968) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(if (<=.f64 eps -3984496719921263/36893488147419103232) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -4574792530279969/73786976294838206464) (sin.f64 eps) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Outputs
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(if (<=.f64 eps -5418731071652181/1152921504606846976) (+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps))) (if (<=.f64 eps 5908722711110091/144115188075855872) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))
(if (<=.f64 eps -1080863910568919/36028797018963968) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 1080863910568919/36028797018963968) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(if (<=.f64 eps -3984496719921263/36893488147419103232) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -4574792530279969/73786976294838206464) (sin.f64 eps) (if (<=.f64 eps 1080863910568919/36028797018963968) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Compiler

Compiled 185 to 109 computations (41.1% saved)

soundness0.0ms (0%)

end85.0ms (0.7%)

Compiler

Compiled 167 to 59 computations (64.7% saved)

Profiling

Loading profile data...